diff --git a/web/package-lock.json b/web/package-lock.json
new file mode 100644
index 0000000..e2eece3
--- /dev/null
+++ b/web/package-lock.json
@@ -0,0 +1,3274 @@
+{
+ "name": "frontend",
+ "version": "1.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "frontend",
+ "version": "1.0.0",
+ "dependencies": {
+ "@emotion/react": "^11.14.0",
+ "@emotion/styled": "^11.14.1",
+ "@mui/material": "^9.0.1",
+ "@mui/x-tree-view": "^9.1.0",
+ "axios": "^1.16.1",
+ "date-fns": "^4.1.0",
+ "material-react-table": "^3.2.1",
+ "react": "^18.3.1",
+ "react-daisyui": "^5.0.5",
+ "react-dom": "^18.3.1",
+ "react-router-dom": "^7.15.1",
+ "react-toastify": "^11.1.0"
+ },
+ "devDependencies": {
+ "@biomejs/biome": "1.9.4",
+ "@rsbuild/core": "^1.2.4",
+ "@rsbuild/plugin-react": "^1.1.0",
+ "@types/react": "^18.3.1",
+ "@types/react-dom": "^18.3.1",
+ "daisyui": "^4.12.10",
+ "tailwindcss": "^3.4.13",
+ "typescript": "^5.7.3"
+ }
+ },
+ "node_modules/@alloc/quick-lru": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
+ "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz",
+ "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.28.5",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.1.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.29.1",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz",
+ "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.29.0",
+ "@babel/types": "^7.29.0",
+ "@jridgewell/gen-mapping": "^0.3.12",
+ "@jridgewell/trace-mapping": "^0.3.28",
+ "jsesc": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-globals": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
+ "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz",
+ "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/traverse": "^7.28.6",
+ "@babel/types": "^7.28.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
+ "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz",
+ "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.29.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.3.tgz",
+ "integrity": "sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.29.0"
+ },
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.29.2",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz",
+ "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz",
+ "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.28.6",
+ "@babel/parser": "^7.28.6",
+ "@babel/types": "^7.28.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz",
+ "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.29.0",
+ "@babel/generator": "^7.29.0",
+ "@babel/helper-globals": "^7.28.0",
+ "@babel/parser": "^7.29.0",
+ "@babel/template": "^7.28.6",
+ "@babel/types": "^7.29.0",
+ "debug": "^4.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz",
+ "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.28.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@base-ui/utils": {
+ "version": "0.2.8",
+ "resolved": "https://registry.npmjs.org/@base-ui/utils/-/utils-0.2.8.tgz",
+ "integrity": "sha512-jvOi+c+ftGlGotNcKnzPVg2IhCaDTB6/6R3JeqdjdXktuAJi3wKH9T7+svuaKh1mmfVU11UWzUZVH74JDfi/wQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.29.2",
+ "@floating-ui/utils": "^0.2.11",
+ "reselect": "^5.1.1",
+ "use-sync-external-store": "^1.6.0"
+ },
+ "peerDependencies": {
+ "@types/react": "^17 || ^18 || ^19",
+ "react": "^17 || ^18 || ^19",
+ "react-dom": "^17 || ^18 || ^19"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@biomejs/biome": {
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-1.9.4.tgz",
+ "integrity": "sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT OR Apache-2.0",
+ "bin": {
+ "biome": "bin/biome"
+ },
+ "engines": {
+ "node": ">=14.21.3"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/biome"
+ },
+ "optionalDependencies": {
+ "@biomejs/cli-darwin-arm64": "1.9.4",
+ "@biomejs/cli-darwin-x64": "1.9.4",
+ "@biomejs/cli-linux-arm64": "1.9.4",
+ "@biomejs/cli-linux-arm64-musl": "1.9.4",
+ "@biomejs/cli-linux-x64": "1.9.4",
+ "@biomejs/cli-linux-x64-musl": "1.9.4",
+ "@biomejs/cli-win32-arm64": "1.9.4",
+ "@biomejs/cli-win32-x64": "1.9.4"
+ }
+ },
+ "node_modules/@biomejs/cli-darwin-arm64": {
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-1.9.4.tgz",
+ "integrity": "sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT OR Apache-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=14.21.3"
+ }
+ },
+ "node_modules/@biomejs/cli-darwin-x64": {
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.9.4.tgz",
+ "integrity": "sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT OR Apache-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=14.21.3"
+ }
+ },
+ "node_modules/@biomejs/cli-linux-arm64": {
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.9.4.tgz",
+ "integrity": "sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT OR Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.21.3"
+ }
+ },
+ "node_modules/@biomejs/cli-linux-arm64-musl": {
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.9.4.tgz",
+ "integrity": "sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT OR Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.21.3"
+ }
+ },
+ "node_modules/@biomejs/cli-linux-x64": {
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.9.4.tgz",
+ "integrity": "sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT OR Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.21.3"
+ }
+ },
+ "node_modules/@biomejs/cli-linux-x64-musl": {
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.9.4.tgz",
+ "integrity": "sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT OR Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.21.3"
+ }
+ },
+ "node_modules/@biomejs/cli-win32-arm64": {
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.9.4.tgz",
+ "integrity": "sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT OR Apache-2.0",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=14.21.3"
+ }
+ },
+ "node_modules/@biomejs/cli-win32-x64": {
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-1.9.4.tgz",
+ "integrity": "sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT OR Apache-2.0",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=14.21.3"
+ }
+ },
+ "node_modules/@emnapi/core": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz",
+ "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "@emnapi/wasi-threads": "1.2.1",
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@emnapi/runtime": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz",
+ "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@emnapi/wasi-threads": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz",
+ "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@emotion/babel-plugin": {
+ "version": "11.13.5",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz",
+ "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/runtime": "^7.18.3",
+ "@emotion/hash": "^0.9.2",
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/serialize": "^1.3.3",
+ "babel-plugin-macros": "^3.1.0",
+ "convert-source-map": "^1.5.0",
+ "escape-string-regexp": "^4.0.0",
+ "find-root": "^1.1.0",
+ "source-map": "^0.5.7",
+ "stylis": "4.2.0"
+ }
+ },
+ "node_modules/@emotion/cache": {
+ "version": "11.14.0",
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz",
+ "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/sheet": "^1.4.0",
+ "@emotion/utils": "^1.4.2",
+ "@emotion/weak-memoize": "^0.4.0",
+ "stylis": "4.2.0"
+ }
+ },
+ "node_modules/@emotion/hash": {
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz",
+ "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/is-prop-valid": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz",
+ "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/memoize": "^0.9.0"
+ }
+ },
+ "node_modules/@emotion/memoize": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz",
+ "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/react": {
+ "version": "11.14.0",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz",
+ "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.13.5",
+ "@emotion/cache": "^11.14.0",
+ "@emotion/serialize": "^1.3.3",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0",
+ "@emotion/utils": "^1.4.2",
+ "@emotion/weak-memoize": "^0.4.0",
+ "hoist-non-react-statics": "^3.3.1"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@emotion/serialize": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz",
+ "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/hash": "^0.9.2",
+ "@emotion/memoize": "^0.9.0",
+ "@emotion/unitless": "^0.10.0",
+ "@emotion/utils": "^1.4.2",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@emotion/sheet": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz",
+ "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/styled": {
+ "version": "11.14.1",
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz",
+ "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.13.5",
+ "@emotion/is-prop-valid": "^1.3.0",
+ "@emotion/serialize": "^1.3.3",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0",
+ "@emotion/utils": "^1.4.2"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.0.0-rc.0",
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@emotion/unitless": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz",
+ "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/use-insertion-effect-with-fallbacks": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz",
+ "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=16.8.0"
+ }
+ },
+ "node_modules/@emotion/utils": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz",
+ "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/weak-memoize": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz",
+ "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==",
+ "license": "MIT"
+ },
+ "node_modules/@floating-ui/utils": {
+ "version": "0.2.11",
+ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz",
+ "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==",
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.5.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
+ "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.31",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
+ "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@module-federation/error-codes": {
+ "version": "0.22.0",
+ "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.22.0.tgz",
+ "integrity": "sha512-xF9SjnEy7vTdx+xekjPCV5cIHOGCkdn3pIxo9vU7gEZMIw0SvAEdsy6Uh17xaCpm8V0FWvR0SZoK9Ik6jGOaug==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@module-federation/runtime": {
+ "version": "0.22.0",
+ "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.22.0.tgz",
+ "integrity": "sha512-38g5iPju2tPC3KHMPxRKmy4k4onNp6ypFPS1eKGsNLUkXgHsPMBFqAjDw96iEcjri91BrahG4XcdyKi97xZzlA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@module-federation/error-codes": "0.22.0",
+ "@module-federation/runtime-core": "0.22.0",
+ "@module-federation/sdk": "0.22.0"
+ }
+ },
+ "node_modules/@module-federation/runtime-core": {
+ "version": "0.22.0",
+ "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.22.0.tgz",
+ "integrity": "sha512-GR1TcD6/s7zqItfhC87zAp30PqzvceoeDGYTgF3Vx2TXvsfDrhP6Qw9T4vudDQL3uJRne6t7CzdT29YyVxlgIA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@module-federation/error-codes": "0.22.0",
+ "@module-federation/sdk": "0.22.0"
+ }
+ },
+ "node_modules/@module-federation/runtime-tools": {
+ "version": "0.22.0",
+ "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.22.0.tgz",
+ "integrity": "sha512-4ScUJ/aUfEernb+4PbLdhM/c60VHl698Gn1gY21m9vyC1Ucn69fPCA1y2EwcCB7IItseRMoNhdcWQnzt/OPCNA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@module-federation/runtime": "0.22.0",
+ "@module-federation/webpack-bundler-runtime": "0.22.0"
+ }
+ },
+ "node_modules/@module-federation/sdk": {
+ "version": "0.22.0",
+ "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.22.0.tgz",
+ "integrity": "sha512-x4aFNBKn2KVQRuNVC5A7SnrSCSqyfIWmm1DvubjbO9iKFe7ith5niw8dqSFBekYBg2Fwy+eMg4sEFNVvCAdo6g==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@module-federation/webpack-bundler-runtime": {
+ "version": "0.22.0",
+ "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.22.0.tgz",
+ "integrity": "sha512-aM8gCqXu+/4wBmJtVeMeeMN5guw3chf+2i6HajKtQv7SJfxV/f4IyNQJUeUQu9HfiAZHjqtMV5Lvq/Lvh8LdyA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@module-federation/runtime": "0.22.0",
+ "@module-federation/sdk": "0.22.0"
+ }
+ },
+ "node_modules/@mui/core-downloads-tracker": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-9.0.1.tgz",
+ "integrity": "sha512-GzamIIhZ1bH77dq7eKaeyRgJdkypsxin4jBFq2EMs4lBWRR0LFO1CSVMsoebn/VvjcNrnrOrjy48MkrkQUK2iw==",
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ }
+ },
+ "node_modules/@mui/icons-material": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-9.0.1.tgz",
+ "integrity": "sha512-5PRpQjVLTNLyV/2J9J53Yz4R0tVbodG0BQDN2zQI1QBG1OPYM25ar+4N20eyFOfJT6zKglLzsnU70+zdVLaTkw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@babel/runtime": "^7.29.2"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@mui/material": "^9.0.1",
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/material": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/@mui/material/-/material-9.0.1.tgz",
+ "integrity": "sha512-voyCpeUxcSWLN7KPZuq0pGCIt726T9K6kiVM3XUcywZDAlZSarLHaUxJVQpospbjjOzN53hwyjo8s6KoWl6utw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.29.2",
+ "@mui/core-downloads-tracker": "^9.0.1",
+ "@mui/system": "^9.0.1",
+ "@mui/types": "^9.0.0",
+ "@mui/utils": "^9.0.1",
+ "@popperjs/core": "^2.11.8",
+ "@types/react-transition-group": "^4.4.12",
+ "clsx": "^2.1.1",
+ "csstype": "^3.2.3",
+ "prop-types": "^15.8.1",
+ "react-is": "^19.2.4",
+ "react-transition-group": "^4.4.5"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.5.0",
+ "@emotion/styled": "^11.3.0",
+ "@mui/material-pigment-css": "^9.0.1",
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "@mui/material-pigment-css": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/private-theming": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-9.0.1.tgz",
+ "integrity": "sha512-pSIGq4Yw749KHEwlkYZWVERgHgwJELP6ODtBNUfV8V4oIb5H+h7IQDFXuk/b2oQccODK1enJAtiEzlgLZmq+8g==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.29.2",
+ "@mui/utils": "^9.0.1",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/styled-engine": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-9.0.0.tgz",
+ "integrity": "sha512-9RLGdX4Jg0aQPRuvqh/OLzYSPlgd5zyEw5/1HIRfdavSiOd03WtUaGZH9/w1RoTYuRKwpgy0hpIFaMHIqPVIWg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.29.2",
+ "@emotion/cache": "^11.14.0",
+ "@emotion/serialize": "^1.3.3",
+ "@emotion/sheet": "^1.4.0",
+ "csstype": "^3.2.3",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.4.1",
+ "@emotion/styled": "^11.3.0",
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/system": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/@mui/system/-/system-9.0.1.tgz",
+ "integrity": "sha512-WvlioaLxk6ewUIOfh0StxUvOPDS1mCfzaulcudsL1brZNXuh0N9FMk7RpH7ImJKjEz412SEy/V/yvqmtxbqxCQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.29.2",
+ "@mui/private-theming": "^9.0.1",
+ "@mui/styled-engine": "^9.0.0",
+ "@mui/types": "^9.0.0",
+ "@mui/utils": "^9.0.1",
+ "clsx": "^2.1.1",
+ "csstype": "^3.2.3",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.5.0",
+ "@emotion/styled": "^11.3.0",
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/types": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/@mui/types/-/types-9.0.0.tgz",
+ "integrity": "sha512-i1cuFCAWN44b3AJWO7mh7tuh1sqbQSeVr/94oG0TX5uXivac8XalgE4/6fQZcmGZigzbQ35IXxj/4jLpRIBYZg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.29.2"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/utils": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-9.0.1.tgz",
+ "integrity": "sha512-f3UO3jNN1pYg5zxqXC81Bvv8hx5ACcYc0387382ZI7M5ono1heIwHYLrKsz85myguWdeVKPRZGmDdynWUBjK2g==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.29.2",
+ "@mui/types": "^9.0.0",
+ "@types/prop-types": "^15.7.15",
+ "clsx": "^2.1.1",
+ "prop-types": "^15.8.1",
+ "react-is": "^19.2.4"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/x-date-pickers": {
+ "version": "9.2.0",
+ "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-9.2.0.tgz",
+ "integrity": "sha512-4GMal3xvHSKs+Ajv1PwbakWas79DDh6KlsSr9sjJhSINaST6dAPsIQblX5mSOmR7c4Du1Aemhqeiwo3L0CwNzQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@babel/runtime": "^7.29.2",
+ "@mui/utils": "9.0.1",
+ "@mui/x-internals": "^9.1.0",
+ "@types/react-transition-group": "^4.4.12",
+ "clsx": "^2.1.1",
+ "prop-types": "^15.8.1",
+ "react-transition-group": "^4.4.5"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.9.0",
+ "@emotion/styled": "^11.8.1",
+ "@mui/material": "^7.3.0 || ^9.0.0",
+ "@mui/system": "^7.3.0 || ^9.0.0",
+ "date-fns": "^2.25.0 || ^3.2.0 || ^4.0.0",
+ "date-fns-jalali": "^2.13.0-0 || ^3.2.0-0 || ^4.0.0-0",
+ "dayjs": "^1.10.7",
+ "luxon": "^3.0.2",
+ "moment": "^2.29.4",
+ "moment-hijri": "^2.1.2 || ^3.0.0",
+ "moment-jalaali": "^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0",
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "date-fns": {
+ "optional": true
+ },
+ "date-fns-jalali": {
+ "optional": true
+ },
+ "dayjs": {
+ "optional": true
+ },
+ "luxon": {
+ "optional": true
+ },
+ "moment": {
+ "optional": true
+ },
+ "moment-hijri": {
+ "optional": true
+ },
+ "moment-jalaali": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/x-internals": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/@mui/x-internals/-/x-internals-9.1.0.tgz",
+ "integrity": "sha512-fVezTa1lU+Hb3y9UMI8D/iWXADhs0I8PaZqoh2LOUXjGEUJmKqwsRD19ZXInZsH2yu+YS0dqYMPDvzjYTTyo+Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.29.2",
+ "@mui/utils": "9.0.0",
+ "reselect": "^5.1.1",
+ "use-sync-external-store": "^1.6.0"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
+ "node_modules/@mui/x-internals/node_modules/@mui/utils": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-9.0.0.tgz",
+ "integrity": "sha512-bQcqyg/gjULUqTuyUjSAFr6LQGLvtkNtDbJerAtoUn9kGZ0hg5QJiN1PLHMLbeFpe3te1831uq7GFl2ITokGdg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.29.2",
+ "@mui/types": "^9.0.0",
+ "@types/prop-types": "^15.7.15",
+ "clsx": "^2.1.1",
+ "prop-types": "^15.8.1",
+ "react-is": "^19.2.4"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/x-tree-view": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/@mui/x-tree-view/-/x-tree-view-9.1.0.tgz",
+ "integrity": "sha512-Pht6/VS5cmKBCKr7MfbvS+XY4vPKpzDEKZVaSpUiv4ClnSsm9kJeSbzziA1MM1yeEmJx40XyNqZKUCslLO76kw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.29.2",
+ "@base-ui/utils": "^0.2.8",
+ "@mui/utils": "9.0.0",
+ "@mui/x-internals": "^9.1.0",
+ "@types/react-transition-group": "^4.4.12",
+ "clsx": "^2.1.1",
+ "prop-types": "^15.8.1",
+ "react-transition-group": "^4.4.5"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.9.0",
+ "@emotion/styled": "^11.8.1",
+ "@mui/material": "^7.3.0 || ^9.0.0",
+ "@mui/system": "^7.3.0 || ^9.0.0",
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/x-tree-view/node_modules/@mui/utils": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-9.0.0.tgz",
+ "integrity": "sha512-bQcqyg/gjULUqTuyUjSAFr6LQGLvtkNtDbJerAtoUn9kGZ0hg5QJiN1PLHMLbeFpe3te1831uq7GFl2ITokGdg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.29.2",
+ "@mui/types": "^9.0.0",
+ "@types/prop-types": "^15.7.15",
+ "clsx": "^2.1.1",
+ "prop-types": "^15.8.1",
+ "react-is": "^19.2.4"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react": "^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@napi-rs/wasm-runtime": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz",
+ "integrity": "sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "@emnapi/core": "^1.5.0",
+ "@emnapi/runtime": "^1.5.0",
+ "@tybys/wasm-util": "^0.10.1"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@popperjs/core": {
+ "version": "2.11.8",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
+ "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/popperjs"
+ }
+ },
+ "node_modules/@rsbuild/core": {
+ "version": "1.7.5",
+ "resolved": "https://registry.npmjs.org/@rsbuild/core/-/core-1.7.5.tgz",
+ "integrity": "sha512-i37urpoV4y9NSsGiUOuLdoI42KJ5h4gAZ8EG8Ilmsond3bxoAoOCu7YvC+1pJ7p+r16suVPW8cki891ZKHOoXQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@rspack/core": "~1.7.10",
+ "@rspack/lite-tapable": "~1.1.0",
+ "@swc/helpers": "^0.5.20",
+ "core-js": "~3.47.0",
+ "jiti": "^2.6.1"
+ },
+ "bin": {
+ "rsbuild": "bin/rsbuild.js"
+ },
+ "engines": {
+ "node": ">=18.12.0"
+ }
+ },
+ "node_modules/@rsbuild/plugin-react": {
+ "version": "1.4.6",
+ "resolved": "https://registry.npmjs.org/@rsbuild/plugin-react/-/plugin-react-1.4.6.tgz",
+ "integrity": "sha512-LAT6xHlEyZKA0VjF/ph5d50iyG+WSmBx+7g98HNZUwb94VeeTMZFB8qVptTkbIRMss3BNKOXmHOu71Lhsh9oEw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@rspack/plugin-react-refresh": "^1.6.1",
+ "react-refresh": "^0.18.0"
+ },
+ "peerDependencies": {
+ "@rsbuild/core": "^1.0.0 || ^2.0.0-0"
+ },
+ "peerDependenciesMeta": {
+ "@rsbuild/core": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@rspack/binding": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.7.11.tgz",
+ "integrity": "sha512-2MGdy2s2HimsDT444Bp5XnALzNRxuBNc7y0JzyuqKbHBywd4x2NeXyhWXXoxufaCFu5PBc9Qq9jyfjW2Aeh06Q==",
+ "dev": true,
+ "license": "MIT",
+ "optionalDependencies": {
+ "@rspack/binding-darwin-arm64": "1.7.11",
+ "@rspack/binding-darwin-x64": "1.7.11",
+ "@rspack/binding-linux-arm64-gnu": "1.7.11",
+ "@rspack/binding-linux-arm64-musl": "1.7.11",
+ "@rspack/binding-linux-x64-gnu": "1.7.11",
+ "@rspack/binding-linux-x64-musl": "1.7.11",
+ "@rspack/binding-wasm32-wasi": "1.7.11",
+ "@rspack/binding-win32-arm64-msvc": "1.7.11",
+ "@rspack/binding-win32-ia32-msvc": "1.7.11",
+ "@rspack/binding-win32-x64-msvc": "1.7.11"
+ }
+ },
+ "node_modules/@rspack/binding-darwin-arm64": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.7.11.tgz",
+ "integrity": "sha512-oduECiZVqbO5zlVw+q7Vy65sJFth99fWPTyucwvLJJtJkPL5n17Uiql2cYP6Ijn0pkqtf1SXgK8WjiKLG5bIig==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rspack/binding-darwin-x64": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.7.11.tgz",
+ "integrity": "sha512-a1+TtTE9ap6RalgFi7FGIgkJP6O4Vy6ctv+9WGJy53E4kuqHR0RygzaiVxCI/GMc/vBT9vY23hyrpWb3d1vtXA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rspack/binding-linux-arm64-gnu": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.7.11.tgz",
+ "integrity": "sha512-P0QrGRPbTWu6RKWfN0bDtbnEps3rXH0MWIMreZABoUrVmNQKtXR6e73J3ub6a+di5s2+K0M2LJ9Bh2/H4UsDUA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rspack/binding-linux-arm64-musl": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.7.11.tgz",
+ "integrity": "sha512-6ky7R43VMjWwmx3Yx7Jl7faLBBMAgMDt+/bN35RgwjiPgsIByz65EwytUVuW9rikB43BGHvA/eqlnjLrUzNBqw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rspack/binding-linux-x64-gnu": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.7.11.tgz",
+ "integrity": "sha512-cuOJMfCOvb2Wgsry5enXJ3iT1FGUjdPqtGUBVupQlEG4ntSYsQ2PtF4wIDVasR3wdxC5nQbipOrDiN/u6fYsdQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rspack/binding-linux-x64-musl": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.7.11.tgz",
+ "integrity": "sha512-CoK37hva4AmHGh3VCsQXmGr40L36m1/AdnN5LEjUX6kx5rEH7/1nEBN6Ii72pejqDVvk9anEROmPDiPw10tpFg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rspack/binding-wasm32-wasi": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.7.11.tgz",
+ "integrity": "sha512-OtrmnPUVJMxjNa3eDMfHyPdtlLRmmp/aIm0fQHlAOATbZvlGm12q7rhPW5BXTu1yh+1rQ1/uqvz+SzKEZXuJaQ==",
+ "cpu": [
+ "wasm32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "@napi-rs/wasm-runtime": "1.0.7"
+ }
+ },
+ "node_modules/@rspack/binding-win32-arm64-msvc": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.7.11.tgz",
+ "integrity": "sha512-lObFW6e5lCWNgTBNwT//yiEDbsxm9QG4BYUojqeXxothuzJ/L6ibXz6+gLMvbOvLGV3nKgkXmx8GvT9WDKR0mA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rspack/binding-win32-ia32-msvc": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.7.11.tgz",
+ "integrity": "sha512-0pYGnZd8PPqNR68zQ8skamqNAXEA1sUfXuAdYcknIIRq2wsbiwFzIc0Pov1cIfHYab37G7sSIPBiOUdOWF5Ivw==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rspack/binding-win32-x64-msvc": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.7.11.tgz",
+ "integrity": "sha512-EeQXayoQk/uBkI3pdoXfQBXNIUrADq56L3s/DFyM2pJeUDrWmhfIw2UFIGkYPTMSCo8F2JcdcGM32FGJrSnU0Q==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rspack/core": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.7.11.tgz",
+ "integrity": "sha512-rsD9b+Khmot5DwCMiB3cqTQo53ioPG3M/A7BySu8+0+RS7GCxKm+Z+mtsjtG/vsu4Tn2tcqCdZtA3pgLoJB+ew==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@module-federation/runtime-tools": "0.22.0",
+ "@rspack/binding": "1.7.11",
+ "@rspack/lite-tapable": "1.1.0"
+ },
+ "engines": {
+ "node": ">=18.12.0"
+ },
+ "peerDependencies": {
+ "@swc/helpers": ">=0.5.1"
+ },
+ "peerDependenciesMeta": {
+ "@swc/helpers": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@rspack/lite-tapable": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@rspack/lite-tapable/-/lite-tapable-1.1.0.tgz",
+ "integrity": "sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@rspack/plugin-react-refresh": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/@rspack/plugin-react-refresh/-/plugin-react-refresh-1.6.2.tgz",
+ "integrity": "sha512-k+/VrfTNgo+KirjI6V+8CWRj6y+DH9jOUWv8JorYY4vKf/9xfnZ8xHzuB4iqCwTtoZl9YnxOaOuoyjJipc2tiQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "error-stack-parser": "^2.1.4"
+ },
+ "peerDependencies": {
+ "react-refresh": ">=0.10.0 <1.0.0",
+ "webpack-hot-middleware": "2.x"
+ },
+ "peerDependenciesMeta": {
+ "webpack-hot-middleware": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@swc/helpers": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.21.tgz",
+ "integrity": "sha512-jI/VAmtdjB/RnI8GTnokyX7Ug8c+g+ffD6QRLa6XQewtnGyukKkKSk3wLTM3b5cjt1jNh9x0jfVlagdN2gDKQg==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "tslib": "^2.8.0"
+ }
+ },
+ "node_modules/@tanstack/match-sorter-utils": {
+ "version": "8.19.4",
+ "resolved": "https://registry.npmjs.org/@tanstack/match-sorter-utils/-/match-sorter-utils-8.19.4.tgz",
+ "integrity": "sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==",
+ "license": "MIT",
+ "dependencies": {
+ "remove-accents": "0.5.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ }
+ },
+ "node_modules/@tanstack/react-table": {
+ "version": "8.20.6",
+ "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.20.6.tgz",
+ "integrity": "sha512-w0jluT718MrOKthRcr2xsjqzx+oEM7B7s/XXyfs19ll++hlId3fjTm+B2zrR3ijpANpkzBAr15j1XGVOMxpggQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@tanstack/table-core": "8.20.5"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ },
+ "peerDependencies": {
+ "react": ">=16.8",
+ "react-dom": ">=16.8"
+ }
+ },
+ "node_modules/@tanstack/react-virtual": {
+ "version": "3.11.2",
+ "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.11.2.tgz",
+ "integrity": "sha512-OuFzMXPF4+xZgx8UzJha0AieuMihhhaWG0tCqpp6tDzlFwOmNBPYMuLOtMJ1Tr4pXLHmgjcWhG6RlknY2oNTdQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@tanstack/virtual-core": "3.11.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
+ "node_modules/@tanstack/table-core": {
+ "version": "8.20.5",
+ "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.20.5.tgz",
+ "integrity": "sha512-P9dF7XbibHph2PFRz8gfBKEXEY/HJPOhym8CHmjF8y3q5mWpKx9xtZapXQUWCgkqvsK0R46Azuz+VaxD4Xl+Tg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ }
+ },
+ "node_modules/@tanstack/virtual-core": {
+ "version": "3.11.2",
+ "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.11.2.tgz",
+ "integrity": "sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ }
+ },
+ "node_modules/@tybys/wasm-util": {
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz",
+ "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@types/parse-json": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz",
+ "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==",
+ "license": "MIT"
+ },
+ "node_modules/@types/prop-types": {
+ "version": "15.7.15",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz",
+ "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==",
+ "license": "MIT"
+ },
+ "node_modules/@types/react": {
+ "version": "18.3.28",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.28.tgz",
+ "integrity": "sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/prop-types": "*",
+ "csstype": "^3.2.2"
+ }
+ },
+ "node_modules/@types/react-dom": {
+ "version": "18.3.7",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz",
+ "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "^18.0.0"
+ }
+ },
+ "node_modules/@types/react-transition-group": {
+ "version": "4.4.12",
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz",
+ "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/any-promise": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
+ "license": "MIT"
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "license": "ISC",
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/arg": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
+ "license": "MIT"
+ },
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+ "license": "MIT"
+ },
+ "node_modules/axios": {
+ "version": "1.16.1",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.16.1.tgz",
+ "integrity": "sha512-caYkukvroVPO8KrzuJEb50Hm07KwfBZPEC3VeFHTsqWHvKTsy54hjJz9BS/cdaypROE2rH6xvm9mHX4fgWkr3A==",
+ "license": "MIT",
+ "dependencies": {
+ "follow-redirects": "^1.16.0",
+ "form-data": "^4.0.5",
+ "https-proxy-agent": "^5.0.1",
+ "proxy-from-env": "^2.1.0"
+ }
+ },
+ "node_modules/babel-plugin-macros": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz",
+ "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "cosmiconfig": "^7.0.0",
+ "resolve": "^1.19.0"
+ },
+ "engines": {
+ "node": ">=10",
+ "npm": ">=6"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
+ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "license": "MIT",
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/call-bind-apply-helpers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
+ "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camelcase-css": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+ "license": "MIT",
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/chokidar/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/clsx": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "license": "MIT",
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/convert-source-map": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
+ "license": "MIT"
+ },
+ "node_modules/cookie": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz",
+ "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "node_modules/core-js": {
+ "version": "3.47.0",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.47.0.tgz",
+ "integrity": "sha512-c3Q2VVkGAUyupsjRnaNX6u8Dq2vAdzm9iuPj5FW0fRxzlxgq9Q39MDq10IvmQSpLgHQNyQzQmOo6bgGHmH3NNg==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
+ }
+ },
+ "node_modules/cosmiconfig": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
+ "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/parse-json": "^4.0.0",
+ "import-fresh": "^3.2.1",
+ "parse-json": "^5.0.0",
+ "path-type": "^4.0.0",
+ "yaml": "^1.10.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/css-selector-tokenizer": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz",
+ "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==",
+ "license": "MIT",
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "fastparse": "^1.1.2"
+ }
+ },
+ "node_modules/cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "license": "MIT",
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
+ "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
+ "license": "MIT"
+ },
+ "node_modules/culori": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/culori/-/culori-3.3.0.tgz",
+ "integrity": "sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ }
+ },
+ "node_modules/daisyui": {
+ "version": "4.12.24",
+ "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-4.12.24.tgz",
+ "integrity": "sha512-JYg9fhQHOfXyLadrBrEqCDM6D5dWCSSiM6eTNCRrBRzx/VlOCrLS8eDfIw9RVvs64v2mJdLooKXY8EwQzoszAA==",
+ "license": "MIT",
+ "dependencies": {
+ "css-selector-tokenizer": "^0.8",
+ "culori": "^3",
+ "picocolors": "^1",
+ "postcss-js": "^4"
+ },
+ "engines": {
+ "node": ">=16.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/daisyui"
+ }
+ },
+ "node_modules/date-fns": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz",
+ "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/kossnocorp"
+ }
+ },
+ "node_modules/debug": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/didyoumean": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/dlv": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
+ "license": "MIT"
+ },
+ "node_modules/dom-helpers": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.8.7",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/dunder-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
+ "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.2.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/error-ex": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz",
+ "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/error-stack-parser": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz",
+ "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "stackframe": "^1.3.4"
+ }
+ },
+ "node_modules/es-define-property": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
+ "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-object-atoms": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
+ "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-set-tostringtag": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
+ "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.6",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/fast-glob": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
+ "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.8"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fastparse": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz",
+ "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==",
+ "license": "MIT"
+ },
+ "node_modules/fastq": {
+ "version": "1.20.1",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz",
+ "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==",
+ "license": "ISC",
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "license": "MIT",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-root": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
+ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==",
+ "license": "MIT"
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.16.0",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz",
+ "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/form-data": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz",
+ "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==",
+ "license": "MIT",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "es-set-tostringtag": "^2.1.0",
+ "hasown": "^2.0.2",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
+ "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "es-define-property": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.1.1",
+ "function-bind": "^1.1.2",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "hasown": "^2.0.2",
+ "math-intrinsics": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
+ "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
+ "license": "MIT",
+ "dependencies": {
+ "dunder-proto": "^1.0.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/gopd": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
+ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-tostringtag": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hasown": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz",
+ "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/highlight-words": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/highlight-words/-/highlight-words-2.0.0.tgz",
+ "integrity": "sha512-If5n+IhSBRXTScE7wl16VPmd+44Vy7kof24EdqhjsZsDuHikpv1OCagVcJFpB4fS4UPUniedlWqrjIO8vWOsIQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 20",
+ "npm": ">= 9"
+ }
+ },
+ "node_modules/hoist-non-react-statics": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "react-is": "^16.7.0"
+ }
+ },
+ "node_modules/hoist-non-react-statics/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "license": "MIT"
+ },
+ "node_modules/https-proxy-agent": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
+ "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
+ "license": "MIT",
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+ "license": "MIT"
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "license": "MIT",
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.16.2",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz",
+ "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==",
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/jiti": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz",
+ "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "jiti": "lib/jiti-cli.mjs"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "license": "MIT"
+ },
+ "node_modules/jsesc": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
+ "license": "MIT",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+ "license": "MIT"
+ },
+ "node_modules/lilconfig": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz",
+ "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antonk52"
+ }
+ },
+ "node_modules/lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+ "license": "MIT"
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "license": "MIT",
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/material-react-table": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/material-react-table/-/material-react-table-3.2.1.tgz",
+ "integrity": "sha512-sQtTf7bETpkPN2Hm5BVtz89wrfXCVQguz6XlwMChSnfKFO5QCKAJJC5aSIKnUc3S0AvTz/k/ILi00FnnY1Gixw==",
+ "license": "MIT",
+ "dependencies": {
+ "@tanstack/match-sorter-utils": "8.19.4",
+ "@tanstack/react-table": "8.20.6",
+ "@tanstack/react-virtual": "3.11.2",
+ "highlight-words": "2.0.0"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/kevinvandy"
+ },
+ "peerDependencies": {
+ "@emotion/react": ">=11.13",
+ "@emotion/styled": ">=11.13",
+ "@mui/icons-material": ">=6",
+ "@mui/material": ">=6",
+ "@mui/x-date-pickers": ">=7.15",
+ "react": ">=18.0",
+ "react-dom": ">=18.0"
+ }
+ },
+ "node_modules/math-intrinsics": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
+ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "license": "MIT",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
+ },
+ "node_modules/mz": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+ "license": "MIT",
+ "dependencies": {
+ "any-promise": "^1.0.0",
+ "object-assign": "^4.0.1",
+ "thenify-all": "^1.0.0"
+ }
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.12",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz",
+ "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-hash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "license": "MIT",
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "license": "MIT"
+ },
+ "node_modules/path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "license": "ISC"
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
+ "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pirates": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz",
+ "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.5.14",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz",
+ "integrity": "sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.11",
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-import": {
+ "version": "15.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
+ "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
+ "license": "MIT",
+ "dependencies": {
+ "postcss-value-parser": "^4.0.0",
+ "read-cache": "^1.0.0",
+ "resolve": "^1.1.7"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.0.0"
+ }
+ },
+ "node_modules/postcss-js": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz",
+ "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "camelcase-css": "^2.0.1"
+ },
+ "engines": {
+ "node": "^12 || ^14 || >= 16"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.21"
+ }
+ },
+ "node_modules/postcss-nested": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz",
+ "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "postcss-selector-parser": "^6.1.1"
+ },
+ "engines": {
+ "node": ">=12.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.14"
+ }
+ },
+ "node_modules/postcss-selector-parser": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
+ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
+ "license": "MIT",
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "license": "MIT"
+ },
+ "node_modules/prop-types": {
+ "version": "15.8.1",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.13.1"
+ }
+ },
+ "node_modules/prop-types/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "license": "MIT"
+ },
+ "node_modules/proxy-from-env": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz",
+ "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/react": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
+ "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-daisyui": {
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/react-daisyui/-/react-daisyui-5.0.5.tgz",
+ "integrity": "sha512-bh2XjayCeCmV855GqdhvCwIGDsrHxDfbczuVSMze4B71Ou6VwIesMTaHu8LQ6qYFi7tN59mBF073b0EUh2khFA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "daisyui": "^4.12.10",
+ "react": ">=16",
+ "react-dom": ">=16",
+ "tailwindcss": ">=3.2.7"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz",
+ "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "scheduler": "^0.23.2"
+ },
+ "peerDependencies": {
+ "react": "^18.3.1"
+ }
+ },
+ "node_modules/react-is": {
+ "version": "19.2.6",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.6.tgz",
+ "integrity": "sha512-XjBR15BhXuylgWGuslhDKqlSayuqvqBX91BP8pauG8kd1zY8kotkNWbXksTCNRarse4kuGbe2kIY05ARtwNIvw==",
+ "license": "MIT"
+ },
+ "node_modules/react-refresh": {
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz",
+ "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-router": {
+ "version": "7.15.1",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.15.1.tgz",
+ "integrity": "sha512-R8rl9HhgikFYoPJymnUtPXWbnDb3oget6lQnfIoupbt61aT9aOhRkDsY2XRhZRyX1Z/8a5sL74fXmFNm3NRK5A==",
+ "license": "MIT",
+ "dependencies": {
+ "cookie": "^1.0.1",
+ "set-cookie-parser": "^2.6.0"
+ },
+ "engines": {
+ "node": ">=20.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=18",
+ "react-dom": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-router-dom": {
+ "version": "7.15.1",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.15.1.tgz",
+ "integrity": "sha512-AzF62gjY6U9rkMq4RfP/r2EVtQ7DMfNMjyOp/flLTCrtRylLiK4wT4pSq6O8rOXZ2eXdZYJPEYe+ifomiv+Igg==",
+ "license": "MIT",
+ "dependencies": {
+ "react-router": "7.15.1"
+ },
+ "engines": {
+ "node": ">=20.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/react-toastify": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-11.1.0.tgz",
+ "integrity": "sha512-e9h23x3phN0wbFeB6yovmWp7lobzV4CaCH0LO8nVP6H7Y+3GbcLpIzMm9dJhcp1RXbpyfvjgpfXqO80QAmn7sg==",
+ "license": "MIT",
+ "dependencies": {
+ "clsx": "^2.1.1"
+ },
+ "peerDependencies": {
+ "react": "^18 || ^19",
+ "react-dom": "^18 || ^19"
+ }
+ },
+ "node_modules/react-transition-group": {
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
+ "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@babel/runtime": "^7.5.5",
+ "dom-helpers": "^5.0.1",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2"
+ },
+ "peerDependencies": {
+ "react": ">=16.6.0",
+ "react-dom": ">=16.6.0"
+ }
+ },
+ "node_modules/read-cache": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
+ "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
+ "license": "MIT",
+ "dependencies": {
+ "pify": "^2.3.0"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "license": "MIT",
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/remove-accents": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz",
+ "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==",
+ "license": "MIT"
+ },
+ "node_modules/reselect": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz",
+ "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==",
+ "license": "MIT"
+ },
+ "node_modules/resolve": {
+ "version": "1.22.12",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz",
+ "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "is-core-module": "^2.16.1",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
+ "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
+ "license": "MIT",
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/scheduler": {
+ "version": "0.23.2",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
+ "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ }
+ },
+ "node_modules/set-cookie-parser": {
+ "version": "2.7.2",
+ "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz",
+ "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==",
+ "license": "MIT"
+ },
+ "node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stackframe": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz",
+ "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/stylis": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz",
+ "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==",
+ "license": "MIT"
+ },
+ "node_modules/sucrase": {
+ "version": "3.35.1",
+ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz",
+ "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "commander": "^4.0.0",
+ "lines-and-columns": "^1.1.6",
+ "mz": "^2.7.0",
+ "pirates": "^4.0.1",
+ "tinyglobby": "^0.2.11",
+ "ts-interface-checker": "^0.1.9"
+ },
+ "bin": {
+ "sucrase": "bin/sucrase",
+ "sucrase-node": "bin/sucrase-node"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/tailwindcss": {
+ "version": "3.4.19",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz",
+ "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@alloc/quick-lru": "^5.2.0",
+ "arg": "^5.0.2",
+ "chokidar": "^3.6.0",
+ "didyoumean": "^1.2.2",
+ "dlv": "^1.1.3",
+ "fast-glob": "^3.3.2",
+ "glob-parent": "^6.0.2",
+ "is-glob": "^4.0.3",
+ "jiti": "^1.21.7",
+ "lilconfig": "^3.1.3",
+ "micromatch": "^4.0.8",
+ "normalize-path": "^3.0.0",
+ "object-hash": "^3.0.0",
+ "picocolors": "^1.1.1",
+ "postcss": "^8.4.47",
+ "postcss-import": "^15.1.0",
+ "postcss-js": "^4.0.1",
+ "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0",
+ "postcss-nested": "^6.2.0",
+ "postcss-selector-parser": "^6.1.2",
+ "resolve": "^1.22.8",
+ "sucrase": "^3.35.0"
+ },
+ "bin": {
+ "tailwind": "lib/cli.js",
+ "tailwindcss": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/tailwindcss/node_modules/jiti": {
+ "version": "1.21.7",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz",
+ "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==",
+ "license": "MIT",
+ "bin": {
+ "jiti": "bin/jiti.js"
+ }
+ },
+ "node_modules/tailwindcss/node_modules/postcss-load-config": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz",
+ "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "lilconfig": "^3.1.1"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "jiti": ">=1.21.0",
+ "postcss": ">=8.0.9",
+ "tsx": "^4.8.1",
+ "yaml": "^2.4.2"
+ },
+ "peerDependenciesMeta": {
+ "jiti": {
+ "optional": true
+ },
+ "postcss": {
+ "optional": true
+ },
+ "tsx": {
+ "optional": true
+ },
+ "yaml": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/tailwindcss/node_modules/yaml": {
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz",
+ "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==",
+ "license": "ISC",
+ "optional": true,
+ "peer": true,
+ "bin": {
+ "yaml": "bin.mjs"
+ },
+ "engines": {
+ "node": ">= 14.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/eemeli"
+ }
+ },
+ "node_modules/thenify": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
+ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
+ "license": "MIT",
+ "dependencies": {
+ "any-promise": "^1.0.0"
+ }
+ },
+ "node_modules/thenify-all": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
+ "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
+ "license": "MIT",
+ "dependencies": {
+ "thenify": ">= 3.1.0 < 4"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/tinyglobby": {
+ "version": "0.2.16",
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz",
+ "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==",
+ "license": "MIT",
+ "dependencies": {
+ "fdir": "^6.5.0",
+ "picomatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/SuperchupuDev"
+ }
+ },
+ "node_modules/tinyglobby/node_modules/fdir": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
+ "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "picomatch": "^3 || ^4"
+ },
+ "peerDependenciesMeta": {
+ "picomatch": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/tinyglobby/node_modules/picomatch": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
+ "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/ts-interface-checker": {
+ "version": "0.1.13",
+ "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
+ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/tslib": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+ "dev": true,
+ "license": "0BSD"
+ },
+ "node_modules/typescript": {
+ "version": "5.9.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
+ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/use-sync-external-store": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz",
+ "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+ "license": "MIT"
+ },
+ "node_modules/yaml": {
+ "version": "1.10.3",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz",
+ "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">= 6"
+ }
+ }
+ }
+}
diff --git a/web/package.json b/web/package.json
index 54799d2..6aa7ee6 100644
--- a/web/package.json
+++ b/web/package.json
@@ -9,10 +9,18 @@
"preview": "rsbuild preview"
},
"dependencies": {
- "raisa-ui": "^1.0.0",
+ "@emotion/react": "^11.14.0",
+ "@emotion/styled": "^11.14.1",
+ "@mui/material": "^9.0.1",
+ "@mui/x-tree-view": "^9.1.0",
+ "axios": "^1.16.1",
+ "date-fns": "^4.1.0",
+ "material-react-table": "^3.2.1",
"react": "^18.3.1",
+ "react-daisyui": "^5.0.5",
"react-dom": "^18.3.1",
- "react-daisyui": "^5.0.5"
+ "react-router-dom": "^7.15.1",
+ "react-toastify": "^11.1.0"
},
"devDependencies": {
"@biomejs/biome": "1.9.4",
@@ -20,8 +28,8 @@
"@rsbuild/plugin-react": "^1.1.0",
"@types/react": "^18.3.1",
"@types/react-dom": "^18.3.1",
- "typescript": "^5.7.3",
"daisyui": "^4.12.10",
- "tailwindcss": "^3.4.13"
+ "tailwindcss": "^3.4.13",
+ "typescript": "^5.7.3"
}
}
diff --git a/web/public/images/AddColumn.svg b/web/public/images/AddColumn.svg
new file mode 100644
index 0000000..c4b1fcb
--- /dev/null
+++ b/web/public/images/AddColumn.svg
@@ -0,0 +1,5 @@
+
diff --git a/web/public/images/AddLayer.svg b/web/public/images/AddLayer.svg
new file mode 100644
index 0000000..13c595f
--- /dev/null
+++ b/web/public/images/AddLayer.svg
@@ -0,0 +1,5 @@
+
diff --git a/web/public/images/AddLine.svg b/web/public/images/AddLine.svg
new file mode 100644
index 0000000..5cefa01
--- /dev/null
+++ b/web/public/images/AddLine.svg
@@ -0,0 +1,5 @@
+
diff --git a/web/public/images/AdminPanel.svg b/web/public/images/AdminPanel.svg
new file mode 100644
index 0000000..1f21612
--- /dev/null
+++ b/web/public/images/AdminPanel.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/web/public/images/Back.svg b/web/public/images/Back.svg
new file mode 100644
index 0000000..d404e55
--- /dev/null
+++ b/web/public/images/Back.svg
@@ -0,0 +1,4 @@
+
diff --git a/web/public/images/Ban.svg b/web/public/images/Ban.svg
new file mode 100644
index 0000000..1d3de5a
--- /dev/null
+++ b/web/public/images/Ban.svg
@@ -0,0 +1,3 @@
+
diff --git a/web/public/images/Calendar.svg b/web/public/images/Calendar.svg
new file mode 100644
index 0000000..1f23d38
--- /dev/null
+++ b/web/public/images/Calendar.svg
@@ -0,0 +1,4 @@
+
diff --git a/web/public/images/CalendarIcon.svg b/web/public/images/CalendarIcon.svg
new file mode 100644
index 0000000..d452d6e
--- /dev/null
+++ b/web/public/images/CalendarIcon.svg
@@ -0,0 +1,3 @@
+
diff --git a/web/public/images/Cancel.svg b/web/public/images/Cancel.svg
new file mode 100644
index 0000000..b02345d
--- /dev/null
+++ b/web/public/images/Cancel.svg
@@ -0,0 +1,4 @@
+
diff --git a/web/public/images/Column.svg b/web/public/images/Column.svg
new file mode 100644
index 0000000..70d8068
--- /dev/null
+++ b/web/public/images/Column.svg
@@ -0,0 +1,4 @@
+
diff --git a/web/public/images/DateType.svg b/web/public/images/DateType.svg
new file mode 100644
index 0000000..fdbc7b1
--- /dev/null
+++ b/web/public/images/DateType.svg
@@ -0,0 +1,6 @@
+
diff --git a/web/public/images/DeleteLayer.svg b/web/public/images/DeleteLayer.svg
new file mode 100644
index 0000000..d76214a
--- /dev/null
+++ b/web/public/images/DeleteLayer.svg
@@ -0,0 +1,5 @@
+
diff --git a/web/public/images/Down.svg b/web/public/images/Down.svg
new file mode 100644
index 0000000..5733e40
--- /dev/null
+++ b/web/public/images/Down.svg
@@ -0,0 +1,4 @@
+
diff --git a/web/public/images/Edit.svg b/web/public/images/Edit.svg
new file mode 100644
index 0000000..ebd4208
--- /dev/null
+++ b/web/public/images/Edit.svg
@@ -0,0 +1,3 @@
+
diff --git a/web/public/images/EmptyList.svg b/web/public/images/EmptyList.svg
new file mode 100644
index 0000000..5e18080
--- /dev/null
+++ b/web/public/images/EmptyList.svg
@@ -0,0 +1,67 @@
+
\ No newline at end of file
diff --git a/web/public/images/Eye.svg b/web/public/images/Eye.svg
new file mode 100644
index 0000000..4417788
--- /dev/null
+++ b/web/public/images/Eye.svg
@@ -0,0 +1,3 @@
+
diff --git a/web/public/images/Formula.svg b/web/public/images/Formula.svg
new file mode 100644
index 0000000..8713c6e
--- /dev/null
+++ b/web/public/images/Formula.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/public/images/FormulaGreen.svg b/web/public/images/FormulaGreen.svg
new file mode 100644
index 0000000..cf85816
--- /dev/null
+++ b/web/public/images/FormulaGreen.svg
@@ -0,0 +1,4 @@
+
diff --git a/web/public/images/FormulaSettingPanel.svg b/web/public/images/FormulaSettingPanel.svg
new file mode 100644
index 0000000..ae45719
--- /dev/null
+++ b/web/public/images/FormulaSettingPanel.svg
@@ -0,0 +1,3 @@
+
diff --git a/web/public/images/Gear.svg b/web/public/images/Gear.svg
new file mode 100644
index 0000000..2f19f25
--- /dev/null
+++ b/web/public/images/Gear.svg
@@ -0,0 +1,4 @@
+
diff --git a/web/public/images/Help.svg b/web/public/images/Help.svg
new file mode 100644
index 0000000..2ba8e89
--- /dev/null
+++ b/web/public/images/Help.svg
@@ -0,0 +1,6 @@
+
diff --git a/web/public/images/IconHide.svg b/web/public/images/IconHide.svg
new file mode 100644
index 0000000..471aa4f
--- /dev/null
+++ b/web/public/images/IconHide.svg
@@ -0,0 +1,3 @@
+
diff --git a/web/public/images/Layer.svg b/web/public/images/Layer.svg
new file mode 100644
index 0000000..3e85f1a
--- /dev/null
+++ b/web/public/images/Layer.svg
@@ -0,0 +1,4 @@
+
diff --git a/web/public/images/Merge.svg b/web/public/images/Merge.svg
new file mode 100644
index 0000000..b7e7e12
--- /dev/null
+++ b/web/public/images/Merge.svg
@@ -0,0 +1,4 @@
+
diff --git a/web/public/images/MergeLayer.svg b/web/public/images/MergeLayer.svg
new file mode 100644
index 0000000..d513963
--- /dev/null
+++ b/web/public/images/MergeLayer.svg
@@ -0,0 +1,4 @@
+
diff --git a/web/public/images/Minus.svg b/web/public/images/Minus.svg
new file mode 100644
index 0000000..a19f988
--- /dev/null
+++ b/web/public/images/Minus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/web/public/images/Palette.svg b/web/public/images/Palette.svg
new file mode 100644
index 0000000..422e47d
--- /dev/null
+++ b/web/public/images/Palette.svg
@@ -0,0 +1,16 @@
+
diff --git a/web/public/images/Pin.svg b/web/public/images/Pin.svg
new file mode 100644
index 0000000..0c3cdee
--- /dev/null
+++ b/web/public/images/Pin.svg
@@ -0,0 +1,4 @@
+
diff --git a/web/public/images/Pinned.svg b/web/public/images/Pinned.svg
new file mode 100644
index 0000000..9fc0971
--- /dev/null
+++ b/web/public/images/Pinned.svg
@@ -0,0 +1,4 @@
+
diff --git a/web/public/images/Plus.svg b/web/public/images/Plus.svg
new file mode 100644
index 0000000..52c3edc
--- /dev/null
+++ b/web/public/images/Plus.svg
@@ -0,0 +1,5 @@
+
diff --git a/web/public/images/ProjectSetting.svg b/web/public/images/ProjectSetting.svg
new file mode 100644
index 0000000..7585746
--- /dev/null
+++ b/web/public/images/ProjectSetting.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/web/public/images/QuestionMark.svg b/web/public/images/QuestionMark.svg
new file mode 100644
index 0000000..bb7f876
--- /dev/null
+++ b/web/public/images/QuestionMark.svg
@@ -0,0 +1,4 @@
+
diff --git a/web/public/images/RemoveColumn.svg b/web/public/images/RemoveColumn.svg
new file mode 100644
index 0000000..5abca54
--- /dev/null
+++ b/web/public/images/RemoveColumn.svg
@@ -0,0 +1,5 @@
+
diff --git a/web/public/images/RemoveLine.svg b/web/public/images/RemoveLine.svg
new file mode 100644
index 0000000..f0a24a4
--- /dev/null
+++ b/web/public/images/RemoveLine.svg
@@ -0,0 +1,5 @@
+
diff --git a/web/public/images/Right.svg b/web/public/images/Right.svg
new file mode 100644
index 0000000..0884843
--- /dev/null
+++ b/web/public/images/Right.svg
@@ -0,0 +1,4 @@
+
diff --git a/web/public/images/Row.svg b/web/public/images/Row.svg
new file mode 100644
index 0000000..b24a9ad
--- /dev/null
+++ b/web/public/images/Row.svg
@@ -0,0 +1,4 @@
+
diff --git a/web/public/images/Save.svg b/web/public/images/Save.svg
new file mode 100644
index 0000000..929988f
--- /dev/null
+++ b/web/public/images/Save.svg
@@ -0,0 +1,5 @@
+
diff --git a/web/public/images/Search.svg b/web/public/images/Search.svg
new file mode 100644
index 0000000..c1f9fe1
--- /dev/null
+++ b/web/public/images/Search.svg
@@ -0,0 +1,5 @@
+
diff --git a/web/public/images/Split.svg b/web/public/images/Split.svg
new file mode 100644
index 0000000..9c2aa58
--- /dev/null
+++ b/web/public/images/Split.svg
@@ -0,0 +1,6 @@
+
diff --git a/web/public/images/SplitLayer.svg b/web/public/images/SplitLayer.svg
new file mode 100644
index 0000000..53c31df
--- /dev/null
+++ b/web/public/images/SplitLayer.svg
@@ -0,0 +1,4 @@
+
diff --git a/web/public/images/Stage.svg b/web/public/images/Stage.svg
new file mode 100644
index 0000000..b27a478
--- /dev/null
+++ b/web/public/images/Stage.svg
@@ -0,0 +1,3 @@
+
diff --git a/web/public/images/Table.svg b/web/public/images/Table.svg
new file mode 100644
index 0000000..e504f99
--- /dev/null
+++ b/web/public/images/Table.svg
@@ -0,0 +1,4 @@
+
diff --git a/web/public/images/Tasks.svg b/web/public/images/Tasks.svg
new file mode 100644
index 0000000..153db69
--- /dev/null
+++ b/web/public/images/Tasks.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/web/public/images/Trash.svg b/web/public/images/Trash.svg
new file mode 100644
index 0000000..c30cdf1
--- /dev/null
+++ b/web/public/images/Trash.svg
@@ -0,0 +1,4 @@
+
diff --git a/web/public/images/User.svg b/web/public/images/User.svg
new file mode 100644
index 0000000..1544af3
--- /dev/null
+++ b/web/public/images/User.svg
@@ -0,0 +1,4 @@
+
diff --git a/web/public/images/logo.svg b/web/public/images/logo.svg
new file mode 100644
index 0000000..8fecd0d
--- /dev/null
+++ b/web/public/images/logo.svg
@@ -0,0 +1,15 @@
+
diff --git a/web/public/images/sprites.png b/web/public/images/sprites.png
new file mode 100644
index 0000000..20aadb6
Binary files /dev/null and b/web/public/images/sprites.png differ
diff --git a/web/public/images/unPinned.svg b/web/public/images/unPinned.svg
new file mode 100644
index 0000000..9dcf434
--- /dev/null
+++ b/web/public/images/unPinned.svg
@@ -0,0 +1,4 @@
+
diff --git a/web/public/images/x.svg b/web/public/images/x.svg
new file mode 100644
index 0000000..4f441d9
--- /dev/null
+++ b/web/public/images/x.svg
@@ -0,0 +1,4 @@
+
diff --git a/web/src/App.css b/web/src/App.css
new file mode 100644
index 0000000..98957a5
--- /dev/null
+++ b/web/src/App.css
@@ -0,0 +1,29 @@
+* {
+ box-sizing: border-box;
+}
+:root {
+ --font-family: "Inter", sans-serif;
+ --second-family: "Segoe UI", sans-serif;
+ --third-family: "Noto Sans", sans-serif;
+}
+
+body {
+ margin: 0;
+ font-family:
+ -apple-system,
+ Segoe UI,
+ Roboto,
+ Arial,
+ sans-serif;
+ color: #2d3748;
+}
+
+html {
+ font-size: 16px;
+}
+
+@media (max-width: 1920px) {
+ html {
+ font-size: .83vw;
+ }
+}
diff --git a/web/src/App.jsx b/web/src/App.jsx
new file mode 100644
index 0000000..2c2b20c
--- /dev/null
+++ b/web/src/App.jsx
@@ -0,0 +1,34 @@
+import { useEffect } from 'react';
+import { AppRoutes } from './app/Routes';
+import './App.css';
+import { isTestMode } from './conf/config';
+
+const BaseTag = () => {
+ useEffect(() => {
+ if (isTestMode) {
+ const baseTag = document.createElement('base');
+ baseTag.href = process.env.REACT_APP_BASE_URL || window.location.origin;
+ document.head.prepend(baseTag);
+
+ return () => {
+ const existingBase = document.querySelector('base');
+ if (existingBase) {
+ existingBase.remove();
+ }
+ };
+ }
+ }, []);
+
+ return null;
+};
+
+function App() {
+ return (
+
+ );
+}
+
+export default App;
diff --git a/web/src/App.tsx b/web/src/App.tsx
deleted file mode 100644
index b637b50..0000000
--- a/web/src/App.tsx
+++ /dev/null
@@ -1,40 +0,0 @@
-import { useEffect, useState } from 'react';
-import { Config } from './conf/config';
-import { Card } from 'react-daisyui';
-
-const App = () => {
- const [apiResponse, setApiResponse] = useState<{
- date_with_time: string,
- text: string
- }|null>(null);
-
- // Загрузка данных с сервера
- useEffect(() => {
-
- fetch(`${Config.API_URL}/api`, {
- headers: {
- 'Accept': 'application/json',
- 'Content-Type': 'application/json'
- },
- method: 'GET'
- })
- .then(async (response) => {
- setApiResponse(await response.json())
- })
- .catch((error) => {
- console.log('Ошибка при получении данных с api:', error);
- alert("Ошибка при получении данных с api");
- })
- }, []);
-
- return (
-
-
- Шаблон приложения Fast API
- Время: {(apiResponse?.date_with_time) ? new Date(apiResponse?.date_with_time).toISOString() : "Нет данных по времени"}, Текст: {apiResponse?.text}
-
-
- );
-};
-
-export default App;
diff --git a/web/src/api/audit-logs.js b/web/src/api/audit-logs.js
new file mode 100644
index 0000000..d008e3a
--- /dev/null
+++ b/web/src/api/audit-logs.js
@@ -0,0 +1,7 @@
+import api from './client';
+
+export const AuditLogsApi = {
+ getAll(params) {
+ return api.get(`/audit-logs`, { params }).then((r) => r.data);
+ },
+};
diff --git a/web/src/api/auth.js b/web/src/api/auth.js
new file mode 100644
index 0000000..88516b7
--- /dev/null
+++ b/web/src/api/auth.js
@@ -0,0 +1,36 @@
+import api from './client';
+
+export const AuthApi = {
+ async login(username, password) {
+ const { data } = await api.post('/auth/login', { username, password });
+ localStorage.setItem('access_token', data.access_token);
+ localStorage.setItem('refresh_token', data.refresh_token);
+ try {
+ window.dispatchEvent(
+ new CustomEvent('auth:changed', { detail: { loggedIn: true } }),
+ );
+ } catch (error) {
+ console.error('Ошибка входа', error);
+ }
+ return data;
+ },
+ async refresh() {
+ const refresh_token = localStorage.getItem('refresh_token');
+ if (!refresh_token) return null;
+ const { data } = await api.post('/auth/refresh', { refresh_token });
+ localStorage.setItem('access_token', data.access_token);
+ localStorage.setItem('refresh_token', data.refresh_token);
+ return data;
+ },
+ logout() {
+ localStorage.removeItem('access_token');
+ localStorage.removeItem('refresh_token');
+ try {
+ window.dispatchEvent(
+ new CustomEvent('auth:changed', { detail: { loggedIn: false } }),
+ );
+ } catch (error) {
+ console.error('Ошибка при выходе', error);
+ }
+ },
+};
diff --git a/web/src/api/client.js b/web/src/api/client.js
new file mode 100644
index 0000000..39b13f0
--- /dev/null
+++ b/web/src/api/client.js
@@ -0,0 +1,21 @@
+import axios from 'axios';
+import { Config } from '../conf/config';
+
+// Базовый клиент для API с автоматическим проставлением Bearer токена
+const api = axios.create({
+ baseURL: `${Config.API_URL}/api/v1`,
+ headers: {
+ Accept: 'application/json',
+ 'Content-Type': 'application/json',
+ },
+});
+
+api.interceptors.request.use((config) => {
+ const token = localStorage.getItem('access_token');
+ if (token) {
+ config.headers.Authorization = `Bearer ${token}`;
+ }
+ return config;
+});
+
+export default api;
diff --git a/web/src/api/client_form.js b/web/src/api/client_form.js
new file mode 100644
index 0000000..a88d8a0
--- /dev/null
+++ b/web/src/api/client_form.js
@@ -0,0 +1,22 @@
+import axios from 'axios';
+import { Config } from '../conf/config';
+
+// Базовый клиент для API с автоматическим проставлением Bearer токена
+
+const api_form = axios.create({
+ baseURL: `${Config.API_URL}/api/v1`,
+ headers: {
+ Accept: 'application/json',
+ 'Content-Type': 'multipart/form-data',
+ },
+});
+
+api_form.interceptors.request.use((config) => {
+ const token = localStorage.getItem('access_token');
+ if (token) {
+ config.headers.Authorization = `Bearer ${token}`;
+ }
+ return config;
+});
+
+export default api_form;
diff --git a/web/src/api/dict-vsp.js b/web/src/api/dict-vsp.js
new file mode 100644
index 0000000..773d3e3
--- /dev/null
+++ b/web/src/api/dict-vsp.js
@@ -0,0 +1,19 @@
+import api from './client';
+
+export const DictVspApi = {
+ get(params) {
+ return api.get(`/dict/info`, { params }).then((r) => r.data);
+ },
+ create(payload) {
+ return api.post(`/dict/info`, payload).then((r) => r.data);
+ },
+ update(dict_vsp_id, payload) {
+ return api.put(`/dict/info/${dict_vsp_id}`, payload).then((r) => r.data);
+ },
+ delete(dict_vsp_id) {
+ return api.delete(`/dict/info/${dict_vsp_id}`).then((r) => r.data);
+ },
+ export(payload) {
+ return api.post(`/dict/info/export`, payload);
+ },
+};
diff --git a/web/src/api/form_sheet.js b/web/src/api/form_sheet.js
new file mode 100644
index 0000000..568fc2e
--- /dev/null
+++ b/web/src/api/form_sheet.js
@@ -0,0 +1,10 @@
+import api from './client';
+
+export const FormsSheetApi = {
+ get(form, sheetName) {
+ return api
+ .get(`/form/${4}/sheet/${sheetName}`)
+ // .get(`/forms/${form}/sheet/${sheetName}`)
+ .then((r) => r.data);
+ },
+};
diff --git a/web/src/api/forms.js b/web/src/api/forms.js
new file mode 100644
index 0000000..51d5338
--- /dev/null
+++ b/web/src/api/forms.js
@@ -0,0 +1,46 @@
+import api from './client';
+
+export const FormsApi = {
+ createForm(payload) {
+ return api.put('/forms/', payload).then((r) => r.data);
+ },
+ updateForm(formId, payload) {
+ return api.patch(`/forms/${formId}`, payload).then((r) => r.data);
+ },
+ createFormFromOther(payload) {
+ return api.put(`/forms/create-by-form`, payload).then((r) => r.data);
+ },
+ getForm(formId) {
+ return api
+ .get('/forms/', {
+ params: { form_id: formId },
+ })
+ .then((r) => r.data);
+ },
+ formsList() {
+ return api.get('/forms/all').then((r) => r.data.result);
+ },
+ formTablesList(formId, isTemplate) {
+ return api
+ .get(`/forms/${formId}/tables`, {
+ params: { is_template: isTemplate },
+ })
+ .then((r) => r.data);
+ },
+
+ getProjects(formId) {
+ return api.get(`/forms/${formId}/projects`).then((r) => r.data);
+ },
+
+ createProjects(formId, projectData) {
+ return api
+ .put(`/forms/${formId}/projects`, projectData)
+ .then((r) => r.data);
+ },
+
+ createProjectTable(formId, projectId, payload) {
+ return api
+ .put(`/forms/${formId}/projects/${projectId}/create-table`, payload)
+ .then((r) => r.data);
+ },
+};
diff --git a/web/src/api/ssp.js b/web/src/api/ssp.js
new file mode 100644
index 0000000..77bc44a
--- /dev/null
+++ b/web/src/api/ssp.js
@@ -0,0 +1,37 @@
+import api from './client';
+
+export const SspApi = {
+ get(sspId) {
+ return api.get(`/ssp/${sspId}`).then((r) => r.data);
+ },
+ getAll(params = {}) {
+ return api.get(`/ssp/`, { params }).then((r) => r.data);
+ },
+ getCountUsers() {
+ return api.get(`/ssp/count-users/`).then((r) => r.data);
+ },
+ getUsersById(sspId) {
+ return api.get(`/ssp/get-users/${sspId}`).then((r) => r.data);
+ },
+ update(sspId, ssp) {
+ return api.patch(`/ssp/${sspId}`, ssp).then((r) => r.data);
+ },
+ create(ssp) {
+ return api.put(`/ssp/`, ssp).then((r) => r.data);
+ },
+ getManySsp(userId) {
+ return api
+ .get(`/users/dfip-many-ssp/`, { params: { user_id: userId } })
+ .then((r) => r.data);
+ },
+ putManySsps(userId, payload) {
+ return api
+ .put(`/users/dfip-many-ssp/?user_id=${userId}`, payload)
+ .then((r) => r.data);
+ },
+ deleteManySsps(userId, payload) {
+ return api
+ .delete(`/users/dfip-many-ssp/?user_id=${userId}`, { data: payload })
+ .then((r) => r.data);
+ },
+};
diff --git a/web/src/api/stages.js b/web/src/api/stages.js
new file mode 100644
index 0000000..771142d
--- /dev/null
+++ b/web/src/api/stages.js
@@ -0,0 +1,83 @@
+import api from './client';
+
+export const StagesApi = {
+ createStage(formId, payload) {
+ return api.put(`/forms/${formId}/stages`, [payload]).then((r) => r.data);
+ },
+ updateStage(formId, stage) {
+ return api
+ .patch(`/forms/${formId}/stages/${stage.id}`, stage)
+ .then((r) => r.data);
+ },
+ deleteStage(formId, stage) {
+ return api
+ .delete(`/forms/${formId}/stages/${stage.id}`)
+ .then((r) => r.data);
+ },
+ getStages(formId) {
+ return api.get(`/forms/${formId}/stages`).then((r) => r.data);
+ },
+ createStageAccessHeader(tableId, stageId, payload) {
+ return api
+ .post(
+ `/table-data/templates/templates/${tableId}/stages/${stageId}/access_headers/`,
+ payload,
+ )
+ .then((r) => r.data);
+ },
+ createStageAccessCell(tableId, stageId, payload) {
+ return api
+ .post(
+ `/table-data/templates/templates/${tableId}/stages/${stageId}/access_cells/`,
+ payload,
+ )
+ .then((r) => r.data);
+ },
+ updateStageAccessHeader(tableId, stageId, payload) {
+ return api
+ .put(
+ `/table-data/templates/templates/${tableId}/stages/${stageId}/access_headers/${payload.id}/`,
+ payload,
+ )
+ .then((r) => r.data);
+ },
+ updateStageAccessCell(tableId, stageId, payload) {
+ return api
+ .put(
+ `/table-data/templates/templates/${tableId}/stages/${stageId}/access_cells/${payload.id}/`,
+ payload,
+ )
+ .then((r) => r.data);
+ },
+ deleteStageAccessHeader(tableId, stageId, accessHeaderId) {
+ return api
+ .delete(
+ `/table-data/templates/templates/${tableId}/stages/${stageId}/access_headers/${accessHeaderId}/`,
+ )
+ .then((r) => r.data);
+ },
+ getStageAccessHeader(template_id, stage_id) {
+ return api
+ .get(
+ `/table-data/templates/templates/${template_id}/stages/${stage_id}/access_headers/`,
+ )
+ .then((r) => r.data);
+ },
+ getStageAccessCell(template_id, stage_id) {
+ return api
+ .get(
+ `/table-data/templates/templates/${template_id}/stages/${stage_id}/access_cells/`,
+ )
+ .then((r) => r.data);
+ },
+ deleteStageAccessCell(tableId, stageId, accessCellId) {
+ return api
+ .delete(
+ `/table-data/templates/templates/${tableId}/stages/${stageId}/access_cells/${accessCellId}/`,
+ )
+ .then((r) => r.data);
+ },
+ getStagesForTask(taskId) {
+ return api.get(`/tasks/${taskId}/stages`).then((r) => r.data);
+ },
+};
diff --git a/web/src/api/tables.js b/web/src/api/tables.js
new file mode 100644
index 0000000..0c60a1b
--- /dev/null
+++ b/web/src/api/tables.js
@@ -0,0 +1,111 @@
+import api from './client';
+import api_form from './client_form';
+
+export const TablesApi = {
+ create(payload) {
+ return api.post('/table-data/', payload).then((r) => r.data);
+ },
+ get(tableId) {
+ return api.get(`/table-data/${tableId}`).then((r) => r.data);
+ },
+ createTemp(payload) {
+ return api
+ .post('/table-data/templates/templates', payload)
+ .then((r) => r.data);
+ },
+ listByTask(taskId) {
+ return api
+ .get('/table-data/', { params: { task_id: taskId } })
+ .then((r) => r.data);
+ },
+ uploadExcel(tableId, form) {
+ return api_form
+ .post(`/table-data/upload-excel/${tableId}`, form)
+ .then((r) => r.data);
+ },
+ getTableSchema(tableId) {
+ return api.get(`/table-data/${tableId}`).then((r) => r.data);
+ },
+ getTemplateInfo(tableId) {
+ return api
+ .get(`/table-data/templates/templates/${tableId}`)
+ .then((r) => r.data);
+ },
+ updateTemplateInfo(tableId, table) {
+ return api
+ .put(`/table-data/templates/templates/${tableId}`, table)
+ .then((r) => r.data);
+ },
+ getTemplateSchema(params) {
+ return api
+ .get(`/table-data/${params.table_id}/chunk`, { params })
+ .then((r) => r.data);
+ },
+ bulkUpdate(tableId, payload) {
+ return api
+ .post(`/table-data/bulk-update/${tableId}`, payload)
+ .then((r) => r.data);
+ },
+ bulkUpdateTemp(tableId, payload) {
+ return api
+ .put(`/table-data/temp-cells/bulk-update`, payload)
+ .then((r) => r.data);
+ },
+ createColumn(tableId, payload) {
+ return api
+ .post(
+ `/table-data/templates/templates/${tableId}/headers?template_id=${tableId}`,
+ { template_id: tableId, ...payload },
+ )
+ .then((r) => r.data);
+ },
+ createHeaders(tableId, payload) {
+ return api
+ .post(`table-data/templates/templates/${tableId}/headers/list`, payload)
+ .then((r) => r.data);
+ },
+ insertRow(tableId, row) {
+ return api
+ .post(`/table-data/templates/templates/${tableId}/rows/${row}`)
+ .then((r) => r.data);
+ },
+ insertTableRow(tableId, row) {
+ return api
+ .post(`/table-data/test/test/${tableId}/rows/${row}`)
+ .then((r) => r.data);
+ },
+ deleteRow(tableId, row) {
+ return api
+ .delete(`/table-data/templates/templates/${tableId}/rows/${row}`)
+ .then((r) => r.data);
+ },
+ deleteCol(header_id) {
+ return api
+ .delete(`/table-data/templates/headers/${header_id}`)
+ .then((r) => r.data);
+ },
+ updateCol(body) {
+ return api.put(`/table-data/templates/headers/`, body).then((r) => r.data);
+ },
+ getHeader(tableId) {
+ return api.get(`/table-data/${tableId}/headers`).then((r) => r.data);
+ },
+ countFormulas(tableId, payload) {
+ return api
+ .post(`/table-data/formulas/count/${tableId}/`, payload)
+ .then((r) => r.data);
+ },
+ countFormulasList(tableId, payload) {
+ return api
+ .post(`/table-data/formulas/count/${tableId}/list`, payload)
+ .then((r) => r.data);
+ },
+ getTableInfo(tableId) {
+ return api.get(`table-data/${tableId}/metadata`).then((r) => r.data);
+ },
+ exportTable(taskId, tableId) {
+ return api.get(`export/task/${taskId}/sheet/${tableId}`, {
+ responseType: 'blob',
+ });
+ },
+};
diff --git a/web/src/api/tasks.js b/web/src/api/tasks.js
new file mode 100644
index 0000000..43f2926
--- /dev/null
+++ b/web/src/api/tasks.js
@@ -0,0 +1,40 @@
+import api from './client';
+
+export const TasksApi = {
+ list(params = {}) {
+ return api.get('/tasks/', { params }).then((r) => r.data.result);
+ },
+ getTask(taskId) {
+ return api.get(`/tasks/${taskId}`).then((r) => r.data);
+ },
+ getTaskStages(taskId) {
+ return api.get(`/tasks/${taskId}/stages`).then((r) => r.data);
+ },
+ create(payload) {
+ return api.put('/tasks/', payload).then((r) => r.data);
+ },
+ editTask(taskId, payload = {}) {
+ return api.patch(`/tasks/${taskId}`, payload).then((r) => r.data);
+ },
+ editTaskStages(taskId, stageId, payload = {}) {
+ return api
+ .patch(`/tasks/${taskId}/stages/${stageId}`, payload)
+ .then((r) => r.data);
+ },
+ getProjects(taskId) {
+ return api.get(`/tasks/${taskId}/projects`).then((r) => r.data);
+ },
+ createProjectTable(taskId, payload) {
+ return api.post(`/tasks/${taskId}/projects`, payload).then((r) => r.data);
+ },
+ exportTask(taskId) {
+ return api.get(`export/task/${taskId}`, {
+ responseType: 'blob',
+ });
+ },
+ exportTasks(payload) {
+ return api.post(`export/bulk`, payload, {
+ responseType: 'blob',
+ });
+ },
+};
diff --git a/web/src/api/users.js b/web/src/api/users.js
new file mode 100644
index 0000000..b75a70f
--- /dev/null
+++ b/web/src/api/users.js
@@ -0,0 +1,25 @@
+import api from './client';
+
+export const UsersApi = {
+ me() {
+ return api.get('/users/me').then((r) => r.data);
+ },
+ getById(userId) {
+ return api.get(`/users/${userId}`).then((r) => r.data);
+ },
+ getAll() {
+ return api.get('/users/').then((r) => r.data);
+ },
+ update(idUser, data) {
+ return api.patch(`/users/${idUser}`, data).then((r) => r.data);
+ },
+ getAllRoles() {
+ return api.get(`/users/roles/`).then((r) => r.data);
+ },
+ add(payload) {
+ return api.put(`/users/`, payload).then((r) => r.data);
+ },
+ delete(userId) {
+ return api.delete(`/users/${userId}`).then((r) => r.data);
+ },
+};
diff --git a/web/src/api/utils/token.js b/web/src/api/utils/token.js
new file mode 100644
index 0000000..f15d9f0
--- /dev/null
+++ b/web/src/api/utils/token.js
@@ -0,0 +1,56 @@
+export const saveAuthTokens = (data) => {
+ const { access_token, refresh_token, expires_in } = data;
+
+ // TODO: раскомментировать, когда поправят expires_in на бэке
+ // const expiresAt = Date.now() + expires_in * 1000
+
+ localStorage.setItem('access_token', access_token);
+ localStorage.setItem('refresh_token', refresh_token);
+ // localStorage.setItem('expires_at', expiresAt.toString())
+};
+
+export const getAuthToken = () => {
+ const access_token = localStorage.getItem('access_token');
+
+ return access_token;
+};
+
+export const isTokenExpired = () => {
+ try {
+ const token = getAuthToken();
+ if (!token) {
+ return true;
+ }
+
+ // TODO: с бэка сейчас приходит expired_in: null. Если поправят, то это логика будет не нужна. Пока что оставляю так
+ const base64 = token.split('.')[1].replace(/-/g, '+').replace(/_/g, '/');
+ const jsonPayload = decodeURIComponent(
+ atob(base64)
+ .split('')
+ .map((c) => '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2))
+ .join(''),
+ );
+
+ const payload = JSON.parse(jsonPayload);
+ const now = Math.floor(Date.now() / 1000);
+
+ // для проверки времени жизни токена
+ const expirationDate = new Date(payload.exp * 1000);
+ console.log('Токен истекает:', expirationDate.toLocaleString('ru-RU'));
+
+ return payload.exp < now;
+ } catch (err) {
+ console.error('Ошибка при разборе токена:', err.message);
+ return true;
+ }
+};
+
+export const clearAuthTokens = () => {
+ localStorage.removeItem('access_token');
+ localStorage.removeItem('refresh_token');
+};
+
+// TODO: отсутствует функционал обновления токена. добавить логику когда сделают на бэке. пока просто очистка LS
+export const updateToken = () => {
+ clearAuthTokens();
+};
diff --git a/web/src/api/ws.js b/web/src/api/ws.js
new file mode 100644
index 0000000..fa0d72f
--- /dev/null
+++ b/web/src/api/ws.js
@@ -0,0 +1,327 @@
+import { Config } from '../conf/config';
+
+export function openTaskSocket(taskId, onMessage) {
+ try {
+ const base = Config.API_URL || window.location.origin;
+ const wsBase = base.replace(/^http/i, 'ws');
+ const url = `${wsBase}/ws/tasks/${taskId}`;
+ const ws = new WebSocket(url);
+ ws.onmessage = (evt) => {
+ try {
+ onMessage && onMessage(JSON.parse(evt.data));
+ } catch (error) {
+ console.error('Ошибка подключения', error);
+ }
+ };
+ return ws;
+ } catch (error) {
+ console.error(error);
+ return null;
+ }
+}
+
+export const connectToTable = (tableId, userId, options = {}) => {
+ const { onError, onClose } = options;
+
+ const baseURL = Config.API_URL.replace('http://', 'ws://').replace(
+ 'https://',
+ 'wss://',
+ );
+ const wsURL = `${baseURL}/api/v1/ws/${tableId}?user_id=${userId}`;
+
+ const ws = new WebSocket(wsURL);
+
+ const eventHandlers = {
+ cell_edit_start: [],
+ cell_edit_end: [],
+ cell_updated: [],
+ row_added: [],
+ row_deleted: [],
+ formula_updated: [],
+ formula_manual: [],
+ formula_recalculate: [],
+ };
+
+ ws.onerror = (error) => {
+ console.error('Ошибка WebSocket:', error);
+ if (onError) {
+ onError(error);
+ }
+ };
+
+ ws.onclose = (event) => {
+ console.log(
+ `Отключено от таблицы ${tableId}. Код: ${event.code}, причина: ${event.reason}`,
+ );
+ if (onClose) {
+ onClose(event);
+ }
+ };
+
+ ws.onmessage = (event) => {
+ const raw = event.data;
+ let message;
+
+ try {
+ message = JSON.parse(raw);
+ } catch (_err) {
+ try {
+ let fixed = raw
+ .replace(/'/g, '"')
+ .replace(/\bNone\b/g, 'null')
+ .replace(/\bTrue\b/g, 'true')
+ .replace(/\bFalse\b/g, 'false');
+
+ if (fixed.includes('BasicFormulaDependancy')) {
+ fixed = fixed.replace(
+ /"dependancies"\s*:\s*\[\[[\s\S]*?\]\]/,
+ '"dependancies":[[]]',
+ );
+ }
+
+ message = JSON.parse(fixed);
+ } catch (error) {
+ console.error('Ошибка парсинга сообщения WebSocket:', error, raw);
+ return;
+ }
+ }
+
+ const { event: eventName, data, error, result } = message;
+ if (eventHandlers[eventName]) {
+ const base = data || {};
+ const payload = {
+ ...base,
+ ...(result !== undefined ? { result } : {}),
+ ...(error !== undefined ? { error } : {}),
+ };
+ eventHandlers[eventName].forEach((handler) => handler(payload));
+ }
+ };
+
+ return {
+ ws,
+ disconnect: () => {
+ ws.close();
+ },
+
+ // Начало редактирования ячейки
+ startEditCell: (cellKey) => {
+ if (ws.readyState === WebSocket.OPEN) {
+ const message = JSON.stringify({
+ event: 'cell_edit_start',
+ data: {
+ cell_key: cellKey,
+ user_id: userId,
+ },
+ });
+ ws.send(message);
+ }
+ },
+
+ // Завершение редактирования ячейки
+ endEditCell: (cellKey) => {
+ if (ws.readyState === WebSocket.OPEN) {
+ const message = JSON.stringify({
+ event: 'cell_edit_end',
+ data: {
+ cell_key: cellKey,
+ user_id: userId,
+ },
+ });
+ ws.send(message);
+ }
+ },
+
+ // Подписка на событие начала редактирования ячейки другим пользователем
+ onCellEditStart: (callback) => {
+ eventHandlers.cell_edit_start.push(callback);
+ },
+ offCellEditStart: (callback) => {
+ eventHandlers.cell_edit_start = eventHandlers.cell_edit_start.filter(
+ (cb) => cb !== callback,
+ );
+ },
+
+ // Подписка на событие завершения редактирования ячейки другим пользователем
+ onCellEditEnd: (callback) => {
+ eventHandlers.cell_edit_end.push(callback);
+ },
+ offCellEditEnd: (callback) => {
+ eventHandlers.cell_edit_end = eventHandlers.cell_edit_end.filter(
+ (cb) => cb !== callback,
+ );
+ },
+
+ // Обновление значения ячейки (отправка нового значения другим пользователям)
+ updateCellValue: (cellKey, newValue, cellType, cellColor) => {
+ const [columnId, rowId] = cellKey.split('_');
+ if (ws.readyState === WebSocket.OPEN) {
+ const message = JSON.stringify({
+ event: 'cell_updated',
+ data: {
+ row: Number(rowId) + 1,
+ header_id: Number(columnId),
+ cell_key: cellKey,
+ color: cellColor,
+ value: newValue,
+ type: cellType,
+ },
+ });
+ ws.send(message);
+ }
+ },
+
+ // Подписка на событие обновления значения ячейки другим пользователем
+ onCellValueUpdated: (callback) => {
+ eventHandlers.cell_updated.push(callback);
+ },
+ offCellValueUpdated: (callback) => {
+ eventHandlers.cell_updated = eventHandlers.cell_updated.filter(
+ (cb) => cb !== callback,
+ );
+ },
+
+ // Добавление строки (отправка события другим пользователям)
+ addRow: (rowIndex) => {
+ if (ws.readyState === WebSocket.OPEN) {
+ const message = JSON.stringify({
+ event: 'row_added',
+ data: {
+ row_index: rowIndex,
+ user_id: userId,
+ },
+ });
+ ws.send(message);
+ }
+ },
+
+ // Подписка на событие добавления строки другим пользователем
+ onRowAdded: (callback) => {
+ eventHandlers.row_added.push(callback);
+ },
+ offRowAdded: (callback) => {
+ eventHandlers.row_added = eventHandlers.row_added.filter(
+ (cb) => cb !== callback,
+ );
+ },
+
+ // Удаление строки (отправка события другим пользователям)
+ deleteRow: (rowIndex) => {
+ if (ws.readyState === WebSocket.OPEN) {
+ const message = JSON.stringify({
+ event: 'row_deleted',
+ data: {
+ row_index: rowIndex,
+ user_id: userId,
+ },
+ });
+ ws.send(message);
+ }
+ },
+
+ // Подписка на событие удаления строки другим пользователем
+ onRowDeleted: (callback) => {
+ eventHandlers.row_deleted.push(callback);
+ },
+ offRowDeleted: (callback) => {
+ eventHandlers.row_deleted = eventHandlers.row_deleted.filter(
+ (cb) => cb !== callback,
+ );
+ },
+
+ // Обновление цвета ячейки
+ updateCellColor: (cellKey, color, cellType, cellValue) => {
+ const [columnId, rowId] = cellKey.split('_');
+ if (ws.readyState === WebSocket.OPEN) {
+ const message = JSON.stringify({
+ event: 'cell_updated',
+ data: {
+ row: Number(rowId) + 1,
+ header_id: Number(columnId),
+ cell_key: cellKey,
+ color,
+ type: cellType,
+ value: cellValue,
+ },
+ });
+ ws.send(message);
+ }
+ },
+
+ // Добавление/обновление формулы (отправка события другим пользователям)
+ updateFormula: (cellKey, type, value, formula) => {
+ const [columnId, rowId] = cellKey.split('_');
+ if (ws.readyState === WebSocket.OPEN) {
+ const message = JSON.stringify({
+ event: 'formula_updated',
+ data: {
+ cell_key: cellKey,
+ row: Number(rowId),
+ header_id: Number(columnId),
+ type,
+ value,
+ formula,
+ user_id: userId,
+ },
+ });
+ ws.send(message);
+ }
+ },
+
+ // Подписка на событие добавления/обновления формулы другим пользователем
+ onFormulaUpdated: (callback) => {
+ eventHandlers.formula_updated.push(callback);
+ },
+ offFormulaUpdated: (callback) => {
+ eventHandlers.formula_updated = eventHandlers.formula_updated.filter(
+ (cb) => cb !== callback,
+ );
+ },
+
+ // Ручное добавление формулы (отправка события другим пользователям)
+ formulaManual: (formulaDatas) => {
+ if (ws.readyState === WebSocket.OPEN) {
+ const message = JSON.stringify({
+ event: 'formula_manual',
+ data: {
+ formula_datas: formulaDatas,
+ },
+ });
+ ws.send(message);
+ }
+ },
+
+ // Подписка на результат ручного добавления формулы
+ onFormulaManual: (callback) => {
+ eventHandlers.formula_manual.push(callback);
+ },
+ offFormulaManual: (callback) => {
+ eventHandlers.formula_manual = eventHandlers.formula_manual.filter(
+ (cb) => cb !== callback,
+ );
+ },
+
+ // Пересчёт формул (отправка события другим пользователям / на бэкенд)
+ formulaRecalculate: (formulaDatas, cells) => {
+ if (ws.readyState === WebSocket.OPEN) {
+ const message = JSON.stringify({
+ event: 'formula_recalculate',
+ data: {
+ formula_datas: formulaDatas,
+ cells,
+ },
+ });
+ ws.send(message);
+ }
+ },
+
+ // Подписка на результат пересчёта формул
+ onFormulaRecalculate: (callback) => {
+ eventHandlers.formula_recalculate.push(callback);
+ },
+ offFormulaRecalculate: (callback) => {
+ eventHandlers.formula_recalculate =
+ eventHandlers.formula_recalculate.filter((cb) => cb !== callback);
+ },
+ };
+};
diff --git a/web/src/app/Routes.jsx b/web/src/app/Routes.jsx
new file mode 100644
index 0000000..19c037d
--- /dev/null
+++ b/web/src/app/Routes.jsx
@@ -0,0 +1,58 @@
+import { Navigate, Outlet, Route, Routes } from 'react-router-dom';
+import { useAuth } from './context/AuthProvider';
+import { Layout } from './layout/Layout';
+import TasksPage from '../pages/TasksPage';
+import FormsPage from '../pages/FormsPage';
+import TaskPage from '../pages/TaskPage/TaskPage';
+import FormPage from '../pages/FormPage';
+import TablePage from '../pages/TablePage';
+import TableTempPage from '../pages/TableTempPage/TableTempPage';
+import LoginPage from '../pages/LoginPage';
+import UsersPage from '../pages/AdminPanel/UsersPage/UsersPage';
+import SspsPage from '../pages/AdminPanel/SppsPage/SppsPage';
+import DictVspPage from '../pages/DictVspPage/DictVspPage.jsx';
+import DictsNavigatorPage from '../pages/DictsNavigatorPage/DictsNavigatorPage.jsx';
+import AuditLogsPage from '../pages/AdminPanel/AuditLogsPage/AuditLogsPage.jsx';
+import { CircularProgress } from '@mui/material';
+import NewTablePage from '../pages/NewTablePage.jsx';
+import TablesTest from '../pages/TablesTest.jsx';
+import NewFormTablePage from '../pages/NewFormTablePage.jsx'
+
+export const PrivateRoute = () => {
+ const { isAuthenticated, loading } = useAuth();
+
+ if (loading) {
+ ;
+ }
+
+ // return isAuthenticated ? : ;
+ return ;
+};
+
+export const AppRoutes = () => {
+ return (
+
+ } />
+
+ }>
+ }>
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+
+
+
+ );
+};
diff --git a/web/src/app/context/AuthProvider.jsx b/web/src/app/context/AuthProvider.jsx
new file mode 100644
index 0000000..fc9b5e4
--- /dev/null
+++ b/web/src/app/context/AuthProvider.jsx
@@ -0,0 +1,135 @@
+import {
+ createContext,
+ useContext,
+ useEffect,
+ useState,
+ useCallback,
+} from 'react';
+import {
+ getAuthToken,
+ saveAuthTokens,
+ isTokenExpired,
+} from '../../api/utils/token';
+import { UsersApi } from '../../api/users';
+import { AuthApi } from '../../api/auth';
+import { CircularProgress } from '@mui/material';
+
+const AuthContext = createContext(null);
+
+export const AuthProvider = ({ children }) => {
+ const [loading, setLoading] = useState(true);
+ const [user, setUser] = useState(null);
+ const [isAuthenticated, setIsAuthenticated] = useState(() => {
+ const token = getAuthToken();
+ return !!token && !isTokenExpired();
+ });
+
+ const loadUser = useCallback(async () => {
+ if (!isAuthenticated) {
+ setUser(null);
+ return;
+ }
+
+ try {
+ const userData = await UsersApi.me();
+ setUser(userData);
+ } catch (error) {
+ console.error('Ошибка загрузки пользователя:', error);
+ if (error.response?.status === 401) {
+ setIsAuthenticated(false);
+ setUser(null);
+ } else {
+ setUser(null);
+ }
+ }
+ }, [isAuthenticated]);
+
+ const login = async (username, password) => {
+ setLoading(true);
+ try {
+ const data = await AuthApi.login(username, password);
+ saveAuthTokens(data);
+ setIsAuthenticated(true);
+
+ try {
+ const userData = await UsersApi.me();
+ setUser(userData);
+ } catch (userError) {
+ console.error('Ошибка загрузки пользователя:', userError);
+ setUser(null);
+ }
+ } catch (error) {
+ setIsAuthenticated(false);
+ setUser(null);
+ console.error('Ошибка авторизации:', error);
+
+ throw new Error(
+ error?.response?.data?.detail || 'Неверный логин или пароль',
+ { cause: error },
+ );
+ } finally {
+ setLoading(false);
+ }
+ };
+
+ const logout = async () => {
+ try {
+ AuthApi.logout();
+ setIsAuthenticated(false);
+ setUser(null);
+ } catch (error) {
+ console.error('Ошибка выхода:', error);
+ }
+ };
+
+ useEffect(() => {
+ setLoading(false);
+ }, []);
+
+ useEffect(() => {
+ loadUser();
+ }, [loadUser]);
+
+ useEffect(() => {
+ const handleAuthChange = (_event) => {
+ const token = getAuthToken();
+ const newIsAuthenticated = !!token && !isTokenExpired();
+ setIsAuthenticated(newIsAuthenticated);
+ };
+
+ const handleAuthExpired = () => {
+ setIsAuthenticated(false);
+ setUser(null);
+ };
+
+ window.addEventListener('auth:changed', handleAuthChange);
+ window.addEventListener('auth:expired', handleAuthExpired);
+
+ return () => {
+ window.removeEventListener('auth:changed', handleAuthChange);
+ window.removeEventListener('auth:expired', handleAuthExpired);
+ };
+ }, []);
+
+ return (
+
+ {loading ? (
+
+
+
+ ) : (
+ children
+ )}
+
+ );
+};
+
+export const useAuth = () => {
+ const context = useContext(AuthContext);
+ if (!context) {
+ throw new Error('useAuth must be used within an AuthProvider');
+ }
+ return context;
+};
diff --git a/web/src/app/layout/Layout.jsx b/web/src/app/layout/Layout.jsx
new file mode 100644
index 0000000..4c32164
--- /dev/null
+++ b/web/src/app/layout/Layout.jsx
@@ -0,0 +1,21 @@
+import { Outlet } from 'react-router';
+import { HeaderMenu } from '../../components/HeaderMenu/HeaderMenu';
+
+export const Layout = () => {
+ return (
+
+
+
+
+
+
+ );
+};
diff --git a/web/src/app/theme/theme.js b/web/src/app/theme/theme.js
new file mode 100644
index 0000000..7d2671c
--- /dev/null
+++ b/web/src/app/theme/theme.js
@@ -0,0 +1,228 @@
+import { createTheme } from '@mui/material/styles';
+
+let theme = createTheme({
+ palette: {
+ primary: {
+ main: '#258141',
+ divider: 'rgba(0,0,0,.1)',
+ },
+ error: {
+ main: '#813a25ff',
+ divider: 'rgba(0,0,0,.1)',
+ },
+ warning: {
+ main: '#F7B485',
+ divider: 'rgba(0,0,0,.1)',
+ color: '#441306',
+ },
+ },
+ components: {
+ MuiButton: {
+ styleOverrides: {
+ root: {
+ borderRadius: '.5rem',
+ textTransform: 'none',
+ height: '2rem',
+ padding: '0.38rem 0.75rem',
+ },
+ startIcon: {
+ marginRight: '0.45rem',
+ },
+ },
+ variants: [
+ {
+ props: { variant: 'grey' },
+ style: {
+ backgroundColor: '#F3F3F5',
+ color: '#4A5565',
+ '&:hover': {
+ backgroundColor: '#E5E5E7',
+ },
+ },
+ },
+ {
+ props: { variant: 'outlined', color: 'default' },
+ style: {
+ borderColor: 'rgba(0, 0, 0, 0.1)',
+ color: 'var(--GreyDark, rgba(74, 85, 101, 1))',
+ '&:hover': {
+ borderColor: 'rgba(0, 0, 0, 0.2)',
+ backgroundColor: 'rgba(0, 0, 0, 0.04)',
+ },
+ },
+ },
+ {
+ props: { variant: 'contained', color: 'warning' },
+ style: {
+ backgroundColor: 'rgb(255, 242, 228)',
+ color: 'rgb(183, 59, 11)',
+ boxShadow: 'none',
+ border: '1px solid transparent',
+ '&:hover': {
+ boxShadow: 'none',
+ border: '1px solid rgb(183, 59, 11)',
+ },
+ },
+ },
+ ],
+ },
+ MuiFormLabel: {
+ styleOverrides: {
+ root: {
+ marginBottom: '0.4rem',
+ color: '#4A5565',
+ '&.Mui-focused': {
+ color: '#4A5565',
+ },
+ '& .MuiFormLabel-asterisk': {
+ color: '#c24e21',
+ },
+ },
+ },
+ },
+ MuiOutlinedInput: {
+ styleOverrides: {
+ root: {
+ borderRadius: '8px',
+ '& fieldset': {
+ border: '1px solid rgba(0,0,0,0.1)',
+ },
+ '&:hover fieldset': {
+ borderColor: 'rgba(0,0,0,0.1)',
+ },
+ '&.Mui-focused .MuiOutlinedInput-notchedOutline': {
+ borderWidth: '1px',
+ },
+ },
+ },
+ },
+ MuiAutocomplete: {
+ styleOverrides: {
+ popper: {
+ zIndex: 60,
+ },
+ },
+ },
+ MuiIconButton: {
+ variants: [
+ {
+ props: { color: 'grey' },
+ style: {
+ backgroundColor: 'var(--GreyLight, rgba(243, 243, 245, 1))',
+ '&:hover': {
+ backgroundColor: 'var(--GreyLight, rgba(243, 243, 245, 1))',
+ },
+ },
+ },
+ {
+ props: { shape: 'rounded' },
+ style: {
+ borderRadius: '0.5rem',
+ },
+ },
+ {
+ props: { variant: 'outlined' },
+ style: {
+ border: '1px solid rgba(0, 0, 0, 0.1)',
+ borderRadius: '0.5rem',
+ gap: '0.375rem',
+ },
+ },
+ {
+ props: { variant: 'outlined', 'data-active': true },
+ style: {
+ border: '0.06rem solid var(--Primary, rgba(37, 129, 65, 1))',
+ background: 'var(--PrimaryLight, rgba(237, 248, 240, 1))',
+ },
+ },
+ ],
+ },
+ MuiMenu: {
+ styleOverrides: {
+ paper: {
+ border: '0.06rem solid rgba(233, 233, 233, 1)',
+ borderRadius: '0.75rem',
+ boxShadow: '0rem 0.25rem 15rem 0rem rgba(0, 0, 0, 0.1)',
+ paddingTop: 0,
+ paddingBottom: 0,
+ },
+ list: {
+ paddingTop: 0,
+ paddingBottom: 0,
+ },
+ },
+ },
+ MuiTypography: {
+ variants: [
+ {
+ props: { variant: 'grey' },
+ style: {
+ color: 'var(--Grey, rgba(74, 85, 101, 1))',
+ fontSize: '0.88rem',
+ },
+ },
+ ],
+ },
+ MuiTooltip: {
+ defaultProps: {
+ slotProps: {
+ popper: {
+ modifiers: [
+ {
+ name: 'offset',
+ options: {
+ offset: [0, -8],
+ },
+ },
+ ],
+ },
+ },
+ },
+ styleOverrides: {
+ tooltip: {
+ backgroundColor: '#FFFFFF',
+ border: '1px solid #212121',
+ color: '#212121',
+ '& .MuiTooltip-arrow': {
+ color: '#FFFFFF',
+ '&::before': {
+ border: '1px solid #212121',
+ },
+ },
+ },
+ },
+ },
+ },
+ zIndex: {
+ modal: 30,
+ table: 29,
+ tooltip: 40,
+ },
+
+ adminTable: {
+ fontSize: '0.75rem',
+ MuiTableRow: {
+ styleOverrides: {
+ root: {
+ height: '2.75rem',
+ '& .MuiTableCell-root': {
+ padding: '0px 8px',
+ height: '2.75rem',
+ },
+ },
+ },
+ },
+ MuiTableCell: {
+ styleOverrides: {
+ root: {
+ padding: '0px 8px',
+ height: '2.75rem',
+ },
+ },
+ },
+ },
+});
+
+theme = createTheme(theme);
+
+export default theme;
diff --git a/web/src/components/AdminPanel/SwitchUserSsp.jsx b/web/src/components/AdminPanel/SwitchUserSsp.jsx
new file mode 100644
index 0000000..6131a40
--- /dev/null
+++ b/web/src/components/AdminPanel/SwitchUserSsp.jsx
@@ -0,0 +1,15 @@
+import { Switch, Buttons, StyledNavLink } from '../styles/StyledForSwitch';
+
+export function SwitchUserSsp() {
+ return (
+
+
+ Пользователи
+
+ ССП/Региональные филиалы
+
+ Журнал аудита
+
+
+ );
+}
diff --git a/web/src/components/HeaderMenu/HeaderMenu.jsx b/web/src/components/HeaderMenu/HeaderMenu.jsx
new file mode 100644
index 0000000..d7a90f6
--- /dev/null
+++ b/web/src/components/HeaderMenu/HeaderMenu.jsx
@@ -0,0 +1,201 @@
+import { useNavigate } from 'react-router-dom';
+import { useAuth } from '../../app/context/AuthProvider';
+import { useCallback, useState, useRef, useEffect } from 'react';
+import styled from '@emotion/styled';
+import { isTestMode } from '../../conf/config';
+
+export function HeaderMenu() {
+ const { user, logout } = useAuth();
+ const navigate = useNavigate();
+ const [isMenuOpen, setIsMenuOpen] = useState(false);
+ const menuRef = useRef(null);
+
+ const handleLogout = useCallback(async () => {
+ await logout();
+ navigate('/login');
+ setIsMenuOpen(false);
+ }, [logout, navigate]);
+
+ const getInitials = useCallback(() => {
+ if (user) {
+ const names = user.username.split(' ');
+ return names
+ .map((name) => name[0])
+ .join('')
+ .toUpperCase();
+ }
+ }, [user]);
+
+ const toggleMenu = useCallback(() => {
+ setIsMenuOpen((prev) => !prev);
+ }, []);
+
+ // Закрытие меню при клике вне его области
+ useEffect(() => {
+ const handleClickOutside = (event) => {
+ if (menuRef.current && !menuRef.current.contains(event.target)) {
+ setIsMenuOpen(false);
+ }
+ };
+
+ document.addEventListener('mousedown', handleClickOutside);
+ return () => {
+ document.removeEventListener('mousedown', handleClickOutside);
+ };
+ }, []);
+
+ return (
+
+
+
+
+
+ {user ? getInitials() : ''}
+
+
+ {user?.full_name}
+ {user?.role}
+
+
+ {/* на стенде прода не показываем кнопку выхода */}
+ {isTestMode && }
+ {(isTestMode && isMenuOpen) && (
+
+ Выйти
+
+ )}
+
+
+ );
+}
+
+const HeaderMenuTag = styled.div`
+ height: 3.75rem;
+ display: flex;
+ justify-content: flex-start;
+ align-items: flex-start;
+ padding: 0.75rem 1.5rem 0.75rem 1.5rem;
+ width: 100%;
+ box-sizing: border-box;
+ border-bottom: 0.0625rem solid var(--Stroke, rgba(0, 0, 0, 0.1));
+ background: rgba(255, 255, 255, 1);
+ position: relative;
+`;
+
+const Logo = styled.div`
+ width: 7rem;
+ height: 2rem;
+ display: flex;
+ align-items: center;
+ background-image: url('images/logo.svg');
+ background-repeat: no-repeat;
+ background-size: contain;
+ z-index: 1;
+`;
+
+const TableInfo = styled.div`
+ display: flex;
+ padding-left: 1.5rem;
+ flex: 1;
+ height: 100%;
+`;
+
+const UserInfo = styled.div`
+ width: 12.23rem;
+ height: 2.25rem;
+ display: flex;
+ flex-direction: row;
+ justify-content: flex-start;
+ align-items: center;
+ gap: 0.75rem;
+ position: relative;
+`;
+
+const UserAvatar = styled.div`
+ width: 2rem;
+ height: 2rem;
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+ align-items: center;
+ border-radius: 33554400rem;
+ background: var(--PrimaryLight, rgba(237, 248, 240, 1));
+`;
+
+const UserInitials = styled.div`
+ color: var(--Primary, rgba(37, 129, 65, 1));
+ font-family: Arial;
+ font-size: 0.88rem;
+ font-weight: 400;
+ line-height: 1.25rem;
+ letter-spacing: 0rem;
+ text-align: left;
+`;
+
+const UserNameAndRole = styled.div`
+ display: flex;
+ flex-direction: column;
+ .username {
+ color: var(--Black, rgba(31, 31, 31, 1));
+ font-size: 0.88rem;
+ font-weight: 400;
+ line-height: 1.25rem;
+ letter-spacing: 0rem;
+ text-align: left;
+ }
+ .role {
+ color: var(--GreyDark, rgba(74, 85, 101, 1));
+ font-size: 0.75rem;
+ font-weight: 400;
+ line-height: 1rem;
+ letter-spacing: 0rem;
+ text-align: left;
+ }
+`;
+
+const DownButton = styled.button`
+ background-image: url('images/Down.svg');
+ width: 1rem;
+ height: 1rem;
+ background-repeat: no-repeat;
+ background-size: cover;
+ border: none;
+ cursor: pointer;
+ transition: transform 0.2s ease;
+ transform: ${(props) => (props.$isOpen ? 'rotate(180deg)' : 'rotate(0deg)')};
+
+ &:hover {
+ opacity: 0.7;
+ }
+`;
+
+const DropdownMenu = styled.div`
+ position: absolute;
+ top: 100%;
+ right: 0;
+ margin-top: 0.5rem;
+ background: rgba(255, 255, 255, 1);
+ border: 0.0625rem solid var(--Stroke, rgba(0, 0, 0, 0.1));
+ border-radius: 0.5rem;
+ box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
+ z-index: 1000;
+ min-width: 8rem;
+ overflow: hidden;
+`;
+
+const LogoutButton = styled.button`
+ width: 100%;
+ padding: 0.75rem 1rem;
+ border: none;
+ background: transparent;
+ color: var(--Black, rgba(31, 31, 31, 1));
+ font-size: 0.88rem;
+ font-weight: 400;
+ text-align: left;
+ cursor: pointer;
+
+ &:hover {
+ background: var(--PrimaryLight, #f8eded);
+ color: var(--Primary, #812525);
+ }
+`;
diff --git a/web/src/components/HeaderMenu/HeaderSwitch.jsx b/web/src/components/HeaderMenu/HeaderSwitch.jsx
new file mode 100644
index 0000000..d26d3fa
--- /dev/null
+++ b/web/src/components/HeaderMenu/HeaderSwitch.jsx
@@ -0,0 +1,119 @@
+import { createPortal } from 'react-dom';
+import { useLocation } from 'react-router-dom';
+import { NavLink } from 'react-router-dom';
+import styled from '@emotion/styled';
+import { TasksSvg, AdminPanelSvg, DictSvg } from '../common/icons/icons';
+import { useAuth } from '../../app/context/AuthProvider';
+import { ROLES_NAME_ID } from '../../constants';
+
+const Switch = styled.div`
+ margin-left: 1rem;
+ display: flex;
+ align-items: center;
+ justify-content: flex-start;
+ height: 2rem;
+`;
+
+const Buttons = styled.div`
+ width: max-content;
+ height: 1rem;
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+ align-items: center;
+ gap: 1rem;
+`;
+
+const StyledNavLink = styled(NavLink)`
+ display: flex;
+ gap: 0.625rem;
+ align-items: center;
+ border-radius: 0.5rem;
+ padding: 0rem 0.75rem;
+ cursor: pointer;
+ height: 2rem;
+
+ .img {
+ svg {
+ width: 1rem;
+ height: 1rem;
+ }
+ }
+
+ &.active {
+ background-color: #f9fafb;
+ span {
+ color: #258141;
+ }
+ }
+`;
+
+export function HeaderSwitch() {
+ const { user } = useAuth();
+ const location = useLocation();
+ const formsTasksPaths = ['/tasks', '/forms'];
+ const adminPathsPrefix = '/admin_panel';
+ const dictPaths = '/dicts-navigator';
+
+ if (!user) return;
+
+ const portalContent = (
+
+
+
+
+
+
+ Задачи и формы
+
+ {user.role_id === ROLES_NAME_ID.admin && (
+
+
+ Администрирование
+
+ )}
+
+
+
+
+ Справочники
+
+
+
+ );
+ const targetElement = document.getElementById('TableInfo');
+ if (targetElement) {
+ return createPortal(portalContent, targetElement);
+ }
+}
diff --git a/web/src/components/RealtimeTable/Cell/Cell/Cell.jsx b/web/src/components/RealtimeTable/Cell/Cell/Cell.jsx
new file mode 100644
index 0000000..591cc64
--- /dev/null
+++ b/web/src/components/RealtimeTable/Cell/Cell/Cell.jsx
@@ -0,0 +1,78 @@
+import React from 'react';
+import { useMemo } from 'react';
+import styled from '@emotion/styled';
+
+const ContainerForText = styled.span`
+ display: -webkit-box;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: 3;
+ overflow: hidden;
+ white-space: pre-wrap;
+`;
+
+// Функция для подсветки текста
+const highlightText = (text, searchQuery) => {
+ if (!searchQuery || !text) return text;
+
+ // Экранируем спецсимволы в поисковом запросе
+ const escapedQuery = searchQuery.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
+ const regex = new RegExp(`(${escapedQuery})`, 'gi');
+
+ const parts = text.split(regex);
+
+ return parts.map((part, index) =>
+ regex.test(part) ? (
+
+ {part}
+
+ ) : (
+ part
+ ),
+ );
+};
+
+const Cell = React.memo(({ cell, onClick, globalFilter, color }) => {
+ const cellValue = cell.getValue();
+ const textValue = String(cellValue || '');
+
+ // Подсвечиваем текст с учетом поискового запроса
+ const highlightedContent = useMemo(() => {
+ return highlightText(textValue, globalFilter);
+ }, [textValue, globalFilter]);
+
+ return (
+
+ {highlightedContent}
+
+ );
+});
+
+export default Cell;
diff --git a/web/src/components/RealtimeTable/Cell/Cell/TooltipBox.jsx b/web/src/components/RealtimeTable/Cell/Cell/TooltipBox.jsx
new file mode 100644
index 0000000..edfbd38
--- /dev/null
+++ b/web/src/components/RealtimeTable/Cell/Cell/TooltipBox.jsx
@@ -0,0 +1,250 @@
+import { useState, useRef, useEffect } from 'react';
+import { Box, Chip, Divider, styled, alpha, Stack } from '@mui/material';
+
+import { StageInfoForTooltip } from '../../../Stages/StageInfoForTooltip';
+
+const TooltipContainer = styled(Box, {
+ shouldForwardProp: (prop) => prop !== 'left' && prop !== 'translateY',
+})(({ theme, left, translateY }) => ({
+ position: 'absolute',
+ left: `${left}px`,
+ transform: `translateY(${translateY}px)`,
+ top: '3rem',
+ border: `1px solid ${theme.palette.divider}`,
+ borderRadius: '1rem',
+ padding: '1.25rem',
+ width: '22rem',
+ boxShadow: theme.shadows[2],
+ zIndex: theme.zIndex.tooltip,
+ display: 'flex',
+ flexDirection: 'column',
+ gap: '1rem',
+ background: 'white',
+ alignContent: 'center',
+}));
+
+const SectionTitle = styled(Box)(({ theme }) => ({
+ color: theme.palette.text.primary,
+ fontWeight: 600,
+ fontSize: '0.813rem',
+ lineHeight: 1.2,
+}));
+
+const TypeChip = styled(Chip, {
+ shouldForwardProp: (prop) => prop !== 'chipType',
+})(({ theme, chipType }) => {
+ const typeColors = {
+ formula: {
+ bg: alpha(theme.palette.primary.main, 0.1),
+ color: theme.palette.primary.main,
+ border: alpha(theme.palette.primary.main, 0.3),
+ },
+ number: {
+ bg: alpha(theme.palette.success.main, 0.1),
+ color: theme.palette.success.main,
+ border: alpha(theme.palette.success.main, 0.3),
+ },
+ string: {
+ bg: alpha(theme.palette.warning.main, 0.1),
+ color: theme.palette.warning.dark,
+ border: alpha(theme.palette.warning.main, 0.3),
+ },
+ numeric: {
+ bg: alpha(theme.palette.success.main, 0.1),
+ color: theme.palette.success.main,
+ border: alpha(theme.palette.success.main, 0.3),
+ },
+ text: {
+ bg: alpha(theme.palette.warning.main, 0.1),
+ color: theme.palette.warning.dark,
+ border: alpha(theme.palette.warning.main, 0.3),
+ },
+ default: {
+ bg: theme.palette.grey[100],
+ color: theme.palette.grey[700],
+ border: theme.palette.divider,
+ },
+ };
+
+ const colors = typeColors[chipType] || typeColors.default;
+
+ return {
+ backgroundColor: colors.bg,
+ color: colors.color,
+ border: `1px solid ${colors.border}`,
+ borderRadius: theme.shape.borderRadius,
+ height: '1.5rem',
+ fontSize: '0.688rem',
+ fontWeight: 500,
+ '& .MuiChip-label': {
+ paddingLeft: theme.spacing(0.5),
+ paddingRight: theme.spacing(0.5),
+ paddingTop: 0,
+ paddingBottom: 0,
+ },
+ };
+});
+
+const StatusChip = styled(Chip, {
+ shouldForwardProp: (prop) => prop !== 'danger' || prop !== 'warning',
+})(({ theme, danger, warning }) => ({
+ backgroundColor: danger
+ ? alpha(theme.palette.error.main, 0.1)
+ : warning
+ ? alpha(theme.palette.warning.main, 0.1)
+ : alpha(theme.palette.success.main, 0.1),
+ color: danger
+ ? theme.palette.error.main
+ : warning
+ ? theme.palette.warning.color
+ : theme.palette.success.main,
+ border: `1px solid ${
+ danger
+ ? alpha(theme.palette.error.main, 0.3)
+ : warning
+ ? alpha(theme.palette.warning.main, 0.3)
+ : alpha(theme.palette.success.main, 0.3)
+ }`,
+ borderRadius: theme.shape.borderRadius,
+ height: '1.5rem',
+ fontSize: '0.688rem',
+ fontWeight: 500,
+ width: 'max-content',
+ '& .MuiChip-label': {
+ paddingLeft: theme.spacing(0.5),
+ paddingRight: theme.spacing(0.5),
+ paddingTop: 0,
+ paddingBottom: 0,
+ },
+}));
+
+export const TooltipBox = ({
+ left,
+ translateY,
+ formula,
+ type = 'string',
+ stageData = [],
+ blocked = false,
+ editor = null,
+}) => {
+ const [flipPosition, setFlipPosition] = useState(false);
+ const [width, setWidth] = useState(false);
+ const tooltipRef = useRef(null);
+
+ useEffect(() => {
+ const checkIfNeedsFlip = () => {
+ if (!tooltipRef.current) return;
+
+ const tooltipRect = tooltipRef.current.getBoundingClientRect();
+ const actualWidth = tooltipRef.current.clientWidth;
+ const viewportWidth = window.innerWidth;
+
+ // Если тултип выходит за правый край экрана
+ if (tooltipRect.right > viewportWidth - 10) {
+ // 10px отступ
+ setFlipPosition(true);
+ setWidth(actualWidth);
+ } else {
+ setFlipPosition(false);
+ }
+ };
+
+ // Проверяем после отрисовки
+ setTimeout(checkIfNeedsFlip, 0);
+ window.addEventListener('resize', checkIfNeedsFlip);
+
+ return () => {
+ window.removeEventListener('resize', checkIfNeedsFlip);
+ };
+ }, [left, translateY]);
+
+ const getTypeDisplayName = (type) => {
+ const typeMap = {
+ formula: 'Формула',
+ numeric: 'Число',
+ text: 'Текст',
+ };
+ return typeMap[type] || 'Другое';
+ };
+
+ const isBlocked = blocked;
+
+ return (
+
+
+ Свойства ячейки
+
+
+
+
+ {editor && (
+
+ )}
+
+
+ {/* Формула */}
+ {formula && (
+ <>
+
+
+
+ Формула –
+
+
+ {formula}
+
+
+ >
+ )}
+
+ {stageData.length > 0 && (
+ <>
+
+ >
+ )}
+
+ );
+};
diff --git a/web/src/components/RealtimeTable/Cell/EditCell/EditCell.jsx b/web/src/components/RealtimeTable/Cell/EditCell/EditCell.jsx
new file mode 100644
index 0000000..ec686de
--- /dev/null
+++ b/web/src/components/RealtimeTable/Cell/EditCell/EditCell.jsx
@@ -0,0 +1,82 @@
+import { useEffect, useRef, useLayoutEffect, useState } from 'react';
+
+const EditCell = ({ refCell, onChange, disabled, value }) => {
+ const [curValue, setCurValue] = useState(value);
+ const trFrag = refCell.current.offsetParent.offsetParent;
+ const tdFrag = refCell.current.offsetParent;
+ const left = tdFrag.offsetLeft;
+ const width = refCell.current.offsetParent.offsetWidth;
+
+ const translateY = 'translateY(' + trFrag.offsetTop + 'px)';
+
+ function useAutoResize(value) {
+ const ref = useRef(null);
+
+ useLayoutEffect(() => {
+ const el = ref.current;
+ if (!el) return;
+
+ el.style.height = 'auto';
+ el.style.minHeight = '3rem';
+ el.style.height = el.scrollHeight + 'px';
+ el.style.maxHeight = '180px';
+ }, [value]);
+
+ return ref;
+ }
+
+ const ref = useAutoResize(value);
+
+ useEffect(() => {
+ if (ref.current && !disabled) {
+ ref.current.focus();
+ ref.current.setSelectionRange(
+ ref.current.value.length,
+ ref.current.value.length,
+ );
+ }
+ }, [disabled, ref]);
+
+ const handleChange = () => {
+ onChange?.(curValue);
+ };
+
+ const handleChangeValue = (event) => {
+ const input = event.target.value;
+ setCurValue(input);
+ };
+
+ return (
+
+ |
+
+
+
+ |
+
+ );
+};
+
+export default EditCell;
diff --git a/web/src/components/RealtimeTable/RealtimeTable.jsx b/web/src/components/RealtimeTable/RealtimeTable.jsx
new file mode 100644
index 0000000..cccb1c0
--- /dev/null
+++ b/web/src/components/RealtimeTable/RealtimeTable.jsx
@@ -0,0 +1,208 @@
+import React, { useState, useMemo, useRef, useEffect } from 'react';
+import { createPortal } from 'react-dom';
+import {
+ useMaterialReactTable,
+ MaterialReactTable,
+} from 'material-react-table';
+
+import useRealtimeData from './useRealtimeData';
+import { getTableColumns } from './tableColumns';
+import { Cell, EditCell } from './index';
+import { TableHead } from './TableHead/TableHead';
+import SettingsPanel from './SettingPanel/SettingPanel';
+
+import { useColumnSettings } from './hooks/useColumnSettings';
+import { useTableScale } from './hooks/useTableScale';
+import { useHeaderPortal } from './hooks/useHeaderPortal';
+import {
+ BASE_TABLE_CONFIG,
+ getTableHeadCellStyles,
+ getTablePaperStyles,
+} from './constants/tableConfig';
+
+const RealtimeTable = ({ form, sheetName }) => {
+ const { data, setData } = useRealtimeData(form, sheetName);
+ const [globalFilter, setGlobalFilter] = useState('');
+ const [showColumnFilters, setShowColumnFilters] = useState(false);
+ const [selectedColumn, setSelectedColumn] = useState();
+
+ const columnVirtualizerInstanceRef = useRef(null);
+
+ const {
+ columnSizing,
+ columnPinning,
+ columnVisibility,
+ setColumnSizing,
+ setColumnPinning,
+ handlePinColumn,
+ handleUnpinColumn,
+ handleSetColumnWidth,
+ handleToggleColumnVisibility,
+ } = useColumnSettings();
+
+ const { sizeMult, setSizeMult, tableScaleStyle, tableWrapperStyle } =
+ useTableScale();
+ const { headerPortalRef, containerRef } = useHeaderPortal();
+
+ const [columnsConfig, setColumnsConfig] = useState(null);
+
+ useEffect(() => {
+ const loadConfig = async () => {
+ try {
+ const { config } = await import(`./constants/${form}/${sheetName}.js`);
+
+ // Make sure config.configData has the expected structure
+ setColumnsConfig(config.config);
+ } catch (error) {
+ console.error(`Failed to load data for ${form}/${sheetName}:`, error);
+ setColumnsConfig({ columns: [], colors: {} });
+ }
+ };
+
+ loadConfig();
+ }, [form, sheetName]);
+
+ const columns = useMemo(() => {
+ if (!columnsConfig || !columnsConfig.columns) return [];
+ try {
+ return getTableColumns({ Cell, EditCell, columnsConfig });
+ } catch (error) {
+ console.error('Error creating columns:', error);
+ return [];
+ }
+ }, [columnsConfig]);
+
+ // Обработчик сохранения ячейки
+ const handleSaveCell = async (cell, value) => {
+ const updatedData = [...data];
+ updatedData[cell.row.index][cell.column.id] = value;
+ setData(updatedData);
+ };
+
+ // Конфигурация таблицы
+ const tableConfig = useMemo(
+ () => ({
+ ...BASE_TABLE_CONFIG,
+ columns,
+ data,
+ // data: [],
+ columnVirtualizerInstanceRef,
+ enableRowVirtualization: true,
+ onColumnSizingChange: setColumnSizing,
+ onColumnPinningChange: setColumnPinning,
+ onGlobalFilterChange: setGlobalFilter,
+ state: {
+ columnSizing,
+ columnPinning,
+ columnVisibility,
+ globalFilter,
+ showColumnFilters,
+ },
+ initialState: {
+ // expanded: true,
+ },
+ muiTableHeadCellProps: ({ column }) => ({
+ sx: {
+ width: column.getSize(),
+ minWidth: column.getSize(),
+ maxWidth: column.getSize(),
+ boxSizing: 'border-box',
+ },
+ }),
+ muiTableBodyCellProps: getTableHeadCellStyles,
+ muiTableHeadProps: {
+ sx: {
+ display: 'table-header-group',
+ height: '1px',
+ minHeight: '1px',
+ maxHeight: '1px',
+ opacity: 0,
+ pointerEvents: 'none',
+ backgroundColor: 'transparent',
+ '& th': {
+ height: '1px',
+ minHeight: '1px',
+ maxHeight: '1px',
+ },
+ },
+ },
+ muiTablePaperProps: getTablePaperStyles(),
+ muiTableContainerProps: {
+ ref: containerRef,
+ sx: {
+ overflowX: 'auto',
+ overflowY: 'auto',
+ position: 'relative',
+ contain: 'layout',
+ minHeight: '100%',
+ '& .MuiTable-root': { position: 'relative' },
+ },
+ },
+ muiTableHeadCellFilterTextFieldProps: {
+ placeholder: 'Поиск...',
+ size: 'small',
+ },
+ }),
+ [
+ columns,
+ data,
+ setColumnSizing,
+ setColumnPinning,
+ columnSizing,
+ columnPinning,
+ columnVisibility,
+ globalFilter,
+ showColumnFilters,
+ containerRef,
+ ],
+ );
+
+ const table = useMaterialReactTable(tableConfig);
+
+ return (
+ <>
+
+
+
+
+
+
+
+ {headerPortalRef.current &&
+ createPortal(
+
theme.zIndex.modal - 1 }}
+ onHeaderSelect={setSelectedColumn}
+ selectHeader={selectedColumn}
+ onChangeWidth={handleSetColumnWidth}
+ />,
+ headerPortalRef.current,
+ )}
+
+
+
+ >
+ );
+};
+
+export default React.memo(RealtimeTable);
diff --git a/web/src/components/RealtimeTable/SettingPanel/CollapsibleTree.jsx b/web/src/components/RealtimeTable/SettingPanel/CollapsibleTree.jsx
new file mode 100644
index 0000000..13162ad
--- /dev/null
+++ b/web/src/components/RealtimeTable/SettingPanel/CollapsibleTree.jsx
@@ -0,0 +1,254 @@
+import { useState, useMemo, useEffect } from 'react';
+import {
+ Box,
+ Checkbox,
+ Typography,
+ TextField,
+ Popover,
+ InputAdornment,
+} from '@mui/material';
+import { ExpandMore, ChevronRight, ArrowDropDown } from '@mui/icons-material';
+import { SimpleTreeView, TreeItem } from '@mui/x-tree-view';
+import {
+ CheckBoxOutlineBlank,
+ CheckBox,
+ IndeterminateCheckBox,
+} from '@mui/icons-material';
+
+const CollapsibleTree = ({
+ columnTree,
+ placeholder = 'Скрыть столбцы',
+ selectedIds = [],
+ onSelectNode: onHideColumns,
+}) => {
+ const [expandedItems, setExpandedItems] = useState([]);
+ const [anchorEl, setAnchorEl] = useState(null);
+ const [selectedNodes, setSelectedNodes] = useState([]);
+
+ useEffect(() => {
+ setSelectedNodes(selectedIds);
+ }, [selectedIds]);
+
+ const handleExpandedItemsChange = (event, itemIds) => {
+ setExpandedItems(itemIds);
+ };
+
+ const handleSelectAll = (isSelected) => {
+ for (const col of columnTree) {
+ onHideColumns?.(col, !isSelected);
+ }
+ };
+
+ const getChildrenIds = (node) => {
+ const getLeafColumn = (col) => {
+ if (col.columns.length == 0) return [col];
+ if (col.columns.length > 0 && col.columns[0].columns.length == 0) {
+ return col.columns;
+ }
+ return col.columns.flatMap((childCol) => getLeafColumn(childCol));
+ };
+ return getLeafColumn(node).map((c) => c.id);
+ };
+
+ const isNodeChecked = (node) => {
+ const childrenIds = getChildrenIds(node);
+ const selectedChildren = childrenIds.filter((id) =>
+ selectedNodes.includes(id),
+ );
+
+ if (selectedChildren.length === 0) return false;
+ if (selectedChildren.length === childrenIds.length) return true;
+ return 'indeterminate';
+ };
+
+ const handleNodeCheck = (node, isSelected) => {
+ onHideColumns?.(node, !isSelected);
+ };
+
+ const getId = (column) => {
+ const getFullColumnPath = (column) => {
+ const ancestors = [];
+ let current = column;
+
+ while (current) {
+ ancestors.unshift(current.id);
+ current = current.parent;
+ }
+
+ return ancestors;
+ };
+ return getFullColumnPath(column).join('_');
+ };
+
+ const renderTree = (nodes) => {
+ if (!nodes || nodes.length === 0) return null;
+
+ return nodes.map((node) => {
+ const checkStatus = isNodeChecked(node);
+
+ return (
+
+ e.stopPropagation()}
+ checked={checkStatus === true}
+ indeterminate={checkStatus === 'indeterminate'}
+ onChange={() =>
+ handleNodeCheck(
+ node,
+ checkStatus === 'indeterminate' ? true : !checkStatus,
+ )
+ }
+ icon={}
+ checkedIcon={}
+ indeterminateIcon={}
+ />
+
+ {node.columnDef?.header || node.name || 'Без названия'}
+
+
+ }
+ >
+ {node.columns && node.columns.length > 0 && renderTree(node.columns)}
+
+ );
+ });
+ };
+
+ const treeElements = useMemo(() => {
+ return columnTree ? renderTree(columnTree) : null;
+ }, [columnTree, selectedNodes]);
+
+ const handleOpen = (event) => {
+ setAnchorEl(event.currentTarget);
+ };
+
+ const handleClose = () => {
+ setAnchorEl(null);
+ };
+
+ const selectedCount = selectedNodes.length;
+
+ const isAllSelected = () => {
+ if (!columnTree) return false;
+ let isSelect = true;
+ for (const col of columnTree) {
+ const isChecked = isNodeChecked(col);
+ isSelect = isChecked === 'indeterminate' ? false : isChecked && isSelect;
+ }
+ return isSelect;
+ };
+
+ const open = Boolean(anchorEl);
+ const id = open ? 'tree-popover' : undefined;
+
+ const getDisplayValue = () => {
+ if (selectedCount === 0) {
+ return '';
+ }
+ return `Скрыто столбцов: ${selectedCount}`;
+ };
+
+ return (
+ <>
+
+
+
+
+ ),
+ },
+ }}
+ sx={{
+ cursor: 'pointer',
+ height: '2.5rem',
+ padding: 0,
+ '& .MuiInputBase-root': {
+ cursor: 'pointer',
+ height: '2.5rem',
+ },
+ '& input': {
+ cursor: 'pointer',
+ },
+ }}
+ />
+
+
+
+
+ 0 && !isAllSelected()}
+ onChange={(e) => handleSelectAll(e.target.checked)}
+ icon={}
+ checkedIcon={}
+ indeterminateIcon={}
+ />
+
+ Выбрать все
+
+
+
+
+ {treeElements}
+
+
+ >
+ );
+};
+
+export default CollapsibleTree;
\ No newline at end of file
diff --git a/web/src/components/RealtimeTable/SettingPanel/ColorPicker/ColorPalette.jsx b/web/src/components/RealtimeTable/SettingPanel/ColorPicker/ColorPalette.jsx
new file mode 100644
index 0000000..4613762
--- /dev/null
+++ b/web/src/components/RealtimeTable/SettingPanel/ColorPicker/ColorPalette.jsx
@@ -0,0 +1,63 @@
+import { Cancel } from '../../../common/icons/icons';
+import {
+ CloseButton,
+ ColorOption,
+ ColorsGrid,
+ PaletteContainer,
+ PaletteHeader,
+ PaletteTitle,
+} from './ColorPalette.style';
+
+const ColorPalette = ({ selectedColor, onColorSelect, onClose }) => {
+ const colors = [
+ '#FFFFFF',
+ '#C2D59A',
+ '#EAF0DD',
+ '#D7E3BC',
+ '#F9BE8E',
+ '#FDE9D8',
+ '#FBD4B4',
+ '#FFFF66',
+ '#FFFFCC',
+ '#FFFF99',
+ '#933634',
+ '#E5B7B6',
+ '#D89493',
+ '#95B4D6',
+ '#DAE5F1',
+ '#B7CCE4',
+ '#538DD4',
+ '#8DB3E2',
+ '#C5D8F0',
+ ];
+
+ return (
+
+
+ Выберите цвет
+
+ ×
+
+
+
+
+ {colors.map((color, index) => (
+ onColorSelect(color === '#FFFFFF' ? null : color)}
+ title={color === '#FFFFFF' ? 'Удалить заливку' : color}
+ >
+ {color === '#FFFFFF' && (
+
+ )}
+
+ ))}
+
+
+ );
+};
+
+export default ColorPalette;
diff --git a/web/src/components/RealtimeTable/SettingPanel/ColorPicker/ColorPalette.style.jsx b/web/src/components/RealtimeTable/SettingPanel/ColorPicker/ColorPalette.style.jsx
new file mode 100644
index 0000000..b9d6551
--- /dev/null
+++ b/web/src/components/RealtimeTable/SettingPanel/ColorPicker/ColorPalette.style.jsx
@@ -0,0 +1,92 @@
+import styled from '@emotion/styled';
+
+export const PaletteContainer = styled.div`
+ position: absolute;
+ top: 100%;
+ left: 0;
+ margin-top: 8px;
+ padding: 16px;
+ background: white;
+ border: 1px solid #ddd;
+ border-radius: 12px;
+ box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
+ z-index: 1000;
+ min-width: 220px;
+ animation: fadeIn 0.2s ease;
+
+ @keyframes fadeIn {
+ from {
+ opacity: 0;
+ transform: translateY(-10px);
+ }
+ to {
+ opacity: 1;
+ transform: translateY(0);
+ }
+ }
+`;
+
+export const PaletteHeader = styled.div`
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ margin-bottom: 12px;
+ padding-bottom: 8px;
+ border-bottom: 1px solid #eee;
+`;
+
+export const PaletteTitle = styled.span`
+ font-size: 14px;
+ font-weight: 600;
+ color: #333;
+`;
+
+export const CloseButton = styled.button`
+ background: none;
+ border: none;
+ font-size: 18px;
+ cursor: pointer;
+ color: #999;
+ padding: 0;
+ width: 24px;
+ height: 24px;
+ border-radius: 4px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ transition: all 0.2s ease;
+
+ &:hover {
+ background-color: #f5f5f5;
+ color: #666;
+ }
+`;
+
+export const ColorsGrid = styled.div`
+ display: grid;
+ grid-template-columns: repeat(5, 1fr);
+ gap: 8px;
+ margin-bottom: 12px;
+`;
+
+export const ColorOption = styled.div`
+ width: 32px;
+ height: 32px;
+ border-radius: 50%;
+ cursor: pointer;
+ transition: all 0.2s ease;
+ border: 2px solid
+ ${(props) =>
+ props.isSelected ? '#333' : props.isWhite ? '#ddd' : 'transparent'};
+ background-color: ${(props) => props.color};
+ box-shadow: ${(props) =>
+ props.isSelected ? '0 0 0 2px white, 0 0 0 4px #333' : 'none'};
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ &:hover {
+ transform: scale(1.1);
+ border-color: #333;
+ }
+`;
diff --git a/web/src/components/RealtimeTable/SettingPanel/ColorPicker/ColorPickerButton.jsx b/web/src/components/RealtimeTable/SettingPanel/ColorPicker/ColorPickerButton.jsx
new file mode 100644
index 0000000..eb7ebd2
--- /dev/null
+++ b/web/src/components/RealtimeTable/SettingPanel/ColorPicker/ColorPickerButton.jsx
@@ -0,0 +1,92 @@
+import { useState } from 'react';
+import { Box, Tooltip } from '@mui/material';
+import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown';
+import { Palette } from '../../../common/icons/icons';
+import ColorPalette from './ColorPalette';
+
+export const ColorPickerButton = ({
+ onColorApply,
+ defaultColor = '#C2D59A',
+}) => {
+ const [isPaletteOpen, setIsPaletteOpen] = useState(false);
+ const [color, setColor] = useState(defaultColor);
+
+ const handleColorSelect = (selectedColor) => {
+ setColor(selectedColor);
+ setIsPaletteOpen(false);
+ };
+
+ const handleApplyColor = () => {
+ if (onColorApply) {
+ onColorApply(color);
+ }
+ };
+
+ return (
+
+
+
+
+
+
+ {
+ setIsPaletteOpen(true);
+ }}
+ sx={{
+ flex: 1,
+ display: 'flex',
+ alignItems: 'center',
+ justifyContent: 'center',
+ cursor: 'pointer',
+ backgroundColor:
+ color === '#FFFFFF' || color === '#ffffff' || color === null
+ ? 'white'
+ : color || '#C2D59A',
+ borderLeft: '1px solid rgba(0, 0, 0, 0.1)',
+ padding: '0.5rem',
+ width: '1.4rem',
+ boxSizing: 'border-box',
+ '&:hover': {
+ opacity: 0.9,
+ },
+ }}
+ >
+
+
+
+
+
+ {isPaletteOpen && (
+
setIsPaletteOpen(false)}
+ />
+ )}
+
+ );
+};
diff --git a/web/src/components/RealtimeTable/SettingPanel/GroupByObject/GroupByObject.jsx b/web/src/components/RealtimeTable/SettingPanel/GroupByObject/GroupByObject.jsx
new file mode 100644
index 0000000..98bf52a
--- /dev/null
+++ b/web/src/components/RealtimeTable/SettingPanel/GroupByObject/GroupByObject.jsx
@@ -0,0 +1,13 @@
+import { Stack } from '@mui/material';
+import { GroupByObjectTitle } from './GroupByObject.style';
+
+export const GroupByObject = ({ title, children }) => {
+ return (
+ <>
+ {title}
+
+ {children}
+
+ >
+ );
+};
diff --git a/web/src/components/RealtimeTable/SettingPanel/GroupByObject/GroupByObject.style.jsx b/web/src/components/RealtimeTable/SettingPanel/GroupByObject/GroupByObject.style.jsx
new file mode 100644
index 0000000..35ba3c4
--- /dev/null
+++ b/web/src/components/RealtimeTable/SettingPanel/GroupByObject/GroupByObject.style.jsx
@@ -0,0 +1,10 @@
+import styled from '@emotion/styled';
+
+export const GroupByObjectTitle = styled.span`
+ color: var(--GreyDark, rgba(74, 85, 101, 1));
+ font-size: 0.81rem;
+ font-weight: 400;
+ line-height: 1.25rem;
+ letter-spacing: 0rem;
+ text-align: left;
+`;
diff --git a/web/src/components/RealtimeTable/SettingPanel/SettingPanel.jsx b/web/src/components/RealtimeTable/SettingPanel/SettingPanel.jsx
new file mode 100644
index 0000000..7b4b12a
--- /dev/null
+++ b/web/src/components/RealtimeTable/SettingPanel/SettingPanel.jsx
@@ -0,0 +1,161 @@
+import { useEffect, useState } from 'react';
+import { toast } from 'react-toastify';
+import { Panel } from './SettingPanel.style';
+import { Divider, IconButton, Stack, Tooltip } from '@mui/material';
+
+import { GroupByObject } from './GroupByObject/GroupByObject';
+import { ColorPickerButton } from './ColorPicker/ColorPickerButton';
+import {
+ AddLine,
+ FormulaSettingPanel,
+ Minus,
+ Pin,
+ Plus,
+ RemoveLine,
+ Search,
+} from '../../common/icons/icons';
+import CollapsibleTree from './CollapsibleTree';
+import ZoomSlider from './ZoomSlider';
+import SearchComponent from '../../common/SearchComponent';
+
+const SettingPanel = ({
+ selectedColumn,
+ table,
+ onPinColumn,
+ onUnpinColumn,
+ onToggleColumnVisibility,
+ columnVisibility,
+ onChangeSizeMult,
+ onGlobalFilterChange,
+ sizeMult,
+ onChangeShowColumnFilters,
+}) => {
+ const [isPinned, setIsPinned] = useState(false);
+ const [columnTree, setColumnTree] = useState();
+ const [selectedColumnIds, setSelectedColumnIds] = useState();
+ const [showColumnFilters, setShowColumnFilters] = useState(false);
+
+ useEffect(() => {
+ if (!table) return;
+ setColumnTree(table.getAllColumns());
+ setShowColumnFilters(table.getState().showColumnFilters);
+ }, [table]);
+
+ useEffect(() => {
+ if (!selectedColumn) return;
+ const pinningColumn = table.getState().columnPinning.left;
+ const isPinned = pinningColumn.includes(selectedColumn.id);
+ setIsPinned(isPinned);
+ }, [selectedColumn, table]);
+
+ useEffect(() => {
+ setSelectedColumnIds(
+ Object.keys(columnVisibility).filter((key) => !columnVisibility[key]),
+ );
+ }, [columnVisibility]);
+
+ const { addRow, addColorForCells, addFormulaForCells, deleteFormula } = {};
+
+ const handleChangeShowColumnFilters = () => {
+ const show = table.getState().showColumnFilters;
+ setShowColumnFilters(!show);
+ onChangeShowColumnFilters(!show);
+ };
+
+ const handleClickAddFormula = () => {};
+
+ const handleClickDeleteFormula = () => {};
+
+ return (
+ <>
+
+
+
+
+
+
+
+ isPinned
+ ? onUnpinColumn?.(selectedColumn.id)
+ : onPinColumn?.(selectedColumn.id)
+ }
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {columnTree ? (
+
+ ) : (
+ ''
+ )}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ >
+ );
+};
+
+export default SettingPanel;
diff --git a/web/src/components/RealtimeTable/SettingPanel/SettingPanel.style.jsx b/web/src/components/RealtimeTable/SettingPanel/SettingPanel.style.jsx
new file mode 100644
index 0000000..9334a22
--- /dev/null
+++ b/web/src/components/RealtimeTable/SettingPanel/SettingPanel.style.jsx
@@ -0,0 +1,134 @@
+import styled from '@emotion/styled';
+import { IconButton } from '@mui/material';
+
+export const Panel = styled.div`
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ padding: 0.75rem 1.5rem 0.75rem 1.5rem;
+ border-bottom: 0.0625rem solid var(--Stroke, rgba(0, 0, 0, 0.1));
+ background: var(--White, rgba(255, 255, 255, 1));
+ align-items: center; /* Изменено с 'end' на 'center' для вертикального выравнивания */
+
+ div {
+ margin: 0 !important;
+ }
+`;
+
+export const SettingButton = styled.button`
+ position: relative;
+ padding: 0.5rem;
+ box-sizing: border-box;
+ border: 0.0625rem solid var(--Stroke, rgba(0, 0, 0, 0.1));
+ border-radius: 0.5rem;
+ background: var(--White, rgba(255, 255, 255, 1));
+ display: flex;
+ gap: 0.375rem;
+ align-items: center;
+ height: 2.5rem; /* Фиксированная высота */
+ min-height: 2.5rem;
+
+ div {
+ background-repeat: no-repeat;
+ background-size: cover;
+ }
+
+ &.active {
+ border: 0.0625rem solid var(--Primary, rgba(37, 129, 65, 1));
+ background: var(--PrimaryLight, rgba(237, 248, 240, 1));
+ }
+`;
+
+export const DraftBadge = styled.div`
+ display: flex;
+ align-items: center;
+ gap: 0.5rem;
+ padding: 0.25rem 0.75rem;
+ height: 2.5rem; /* Изменено с 1.5rem на 2.5rem для единой высоты */
+ min-height: 2.5rem;
+ background-color: #fff3cd;
+ border: 0.0625rem solid #ffeaa7;
+ border-radius: 0.25rem;
+ cursor: pointer;
+ transition: all 0.2s;
+ box-sizing: border-box;
+
+ span {
+ color: #856404;
+ font-size: 0.75rem;
+ font-weight: 500;
+ line-height: 1rem;
+ }
+
+ &:hover {
+ background-color: #ffeaa7;
+ border-color: #fdcb6e;
+ }
+`;
+
+export const ForToggle = styled.div`
+ display: flex;
+ gap: 0.5rem;
+ align-items: center; /* Добавлено для вертикального выравнивания */
+ height: 2.5rem; /* Фиксированная высота */
+
+ span {
+ color: var(--GreyDark, rgba(74, 85, 101, 1));
+ font-size: 0.875rem; /* 14px = 0.875rem */
+ font-weight: 400;
+ line-height: 1.25rem;
+ letter-spacing: 0rem;
+ text-align: left;
+ }
+`;
+
+export const ToggleContainer = styled.div`
+ width: 2.25rem;
+ height: 1.25rem;
+ background-color: ${(props) => (props.isOn ? '#4CAF50' : '#f0f0f0')};
+ border: 0.0625rem solid ${(props) => (props.isOn ? '#4CAF50' : '#d0d0d0')};
+ border-radius: 0.625rem;
+ position: relative;
+ cursor: pointer;
+ transition: background-color 0.3s;
+`;
+
+export const ToggleButton = styled.div`
+ width: 0.875rem;
+ height: 0.875rem;
+ background-color: white;
+ border-radius: 50%;
+ position: absolute;
+ top: 50%;
+ left: 0.1875rem;
+ transform: ${(props) =>
+ props.isOn ? 'translateX(1rem) translateY(-50%)' : 'translateY(-50%)'};
+ transition: transform 0.3s;
+ box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.2);
+`;
+
+export const IconButtonStyled = styled(IconButton)`
+ height: 2.5rem; /* Фиксированная высота */
+ width: 2.5rem; /* Фиксированная ширина для квадратных кнопок */
+ min-height: 2.5rem;
+ min-width: 2.5rem;
+
+ &:disabled {
+ background-color: #e0e0e0;
+ color: #9e9e9e;
+ cursor: not-allowed;
+
+ &:hover {
+ background-color: #e0e0e0;
+ }
+ }
+`;
+
+// Дополнительный компонент для обертки GroupByObject, если нужно
+export const GroupByObjectWrapper = styled.div`
+ display: flex;
+ align-items: center;
+ gap: 0.5rem;
+ height: 2.5rem;
+ min-height: 2.5rem;
+`;
diff --git a/web/src/components/RealtimeTable/SettingPanel/ZoomSlider.jsx b/web/src/components/RealtimeTable/SettingPanel/ZoomSlider.jsx
new file mode 100644
index 0000000..302a233
--- /dev/null
+++ b/web/src/components/RealtimeTable/SettingPanel/ZoomSlider.jsx
@@ -0,0 +1,32 @@
+import React, { useState } from 'react';
+import { Box, Slider } from '@mui/material';
+
+const ZoomSlider = ({ onChange, width = 200, curScale }) => {
+ const [scale, setScale] = useState(curScale);
+
+ const handleChange = (event, newValue) => {
+ setScale(newValue);
+ if (onChange) onChange(newValue);
+ };
+
+ return (
+
+ `${Math.round(value * 100)}%`}
+ marks={[
+ { value: 0.5, label: '50%' },
+ { value: 1, label: '100%' },
+ { value: 2, label: '200%' },
+ ]}
+ />
+
+ );
+};
+
+export default ZoomSlider;
diff --git a/web/src/components/RealtimeTable/TableHead/Buttons/ColumnClipButton.jsx b/web/src/components/RealtimeTable/TableHead/Buttons/ColumnClipButton.jsx
new file mode 100644
index 0000000..c1c26b0
--- /dev/null
+++ b/web/src/components/RealtimeTable/TableHead/Buttons/ColumnClipButton.jsx
@@ -0,0 +1,44 @@
+const ColumnClipButton = ({ onClick, label = 'Прикрепить файл' }) => {
+ return (
+
+ );
+};
+
+export default ColumnClipButton;
diff --git a/web/src/components/RealtimeTable/TableHead/ColumnResizer.jsx b/web/src/components/RealtimeTable/TableHead/ColumnResizer.jsx
new file mode 100644
index 0000000..315f02a
--- /dev/null
+++ b/web/src/components/RealtimeTable/TableHead/ColumnResizer.jsx
@@ -0,0 +1,61 @@
+import React, { useState, useRef, useEffect, useCallback } from 'react';
+
+const ColumnResizer = ({ reportDragDeltaX }) => {
+ const [isDragging, setIsDragging] = useState(false);
+ const lastXRef = useRef(0);
+
+ const handleMouseDown = (e) => {
+ if (e.button !== 0) return;
+ e.preventDefault();
+ setIsDragging(true);
+ lastXRef.current = e.clientX;
+ };
+
+ const handleMouseMove = useCallback(
+ (e) => {
+ if (!isDragging) return;
+
+ const deltaX = e.clientX - lastXRef.current;
+
+ if (deltaX !== 0) {
+ reportDragDeltaX?.(deltaX);
+ lastXRef.current = e.clientX;
+ }
+ },
+ [isDragging, reportDragDeltaX],
+ );
+
+ const handleMouseUp = useCallback(() => {
+ setIsDragging(false);
+ }, []);
+
+ useEffect(() => {
+ if (isDragging) {
+ window.addEventListener('mousemove', handleMouseMove);
+ window.addEventListener('mouseup', handleMouseUp);
+ }
+
+ return () => {
+ window.removeEventListener('mousemove', handleMouseMove);
+ window.removeEventListener('mouseup', handleMouseUp);
+ };
+ }, [isDragging, handleMouseMove, handleMouseUp]);
+
+ return (
+
+ );
+};
+
+export default ColumnResizer;
diff --git a/web/src/components/RealtimeTable/TableHead/TableHead.jsx b/web/src/components/RealtimeTable/TableHead/TableHead.jsx
new file mode 100644
index 0000000..e7e9695
--- /dev/null
+++ b/web/src/components/RealtimeTable/TableHead/TableHead.jsx
@@ -0,0 +1,374 @@
+import React from 'react';
+import ColumnResizer from './ColumnResizer';
+
+const getSortedColumns = (table) => {
+ const allLeafColumns = table.getAllLeafColumns();
+ const pinnedColumns = table.getState().columnPinning.left || [];
+
+ return [...allLeafColumns].sort((a, b) => {
+ const aIsPinned = pinnedColumns.includes(a.id);
+ const bIsPinned = pinnedColumns.includes(b.id);
+
+ if (aIsPinned && bIsPinned) {
+ return pinnedColumns.indexOf(a.id) - pinnedColumns.indexOf(b.id);
+ }
+ if (aIsPinned) return -1;
+ if (bIsPinned) return 1;
+ return 0;
+ });
+};
+
+const calculateLeftOffset = (table, columnOrHeader) => {
+ const columnId =
+ columnOrHeader.id.match(/data\..*$/)?.[0] || columnOrHeader.id;
+ const pinnedColumns = table.getState().columnPinning.left || [];
+ const currentPinnedIndex = pinnedColumns.indexOf(columnId);
+
+ let leftOffset = 0;
+
+ if (currentPinnedIndex > 0) {
+ for (let i = 0; i < currentPinnedIndex; i++) {
+ const prevColumn = table.getColumn(pinnedColumns[i]);
+ if (prevColumn) {
+ leftOffset += prevColumn.getSize();
+ }
+ }
+ }
+
+ return leftOffset;
+};
+
+const isColumnPin = (table, header) => {
+ const pinningColumn = table.getState().columnPinning.left;
+ //в header.id содержаться колонки по типу depth_idColParent_idChild, а в pinningColumn только idCol, которые закреплены
+ //header.id.split('_').at(-1) - получение самой нижней колонки
+ const columnId = header.id.match(/data\..*$/)?.[0] || header.id;
+ const isPinned = pinningColumn.includes(columnId);
+ return isPinned;
+};
+const ColumnNumbersRow = ({ table }) => {
+ const sortedColumns = getSortedColumns(table);
+ const tableState = table.getState();
+ const filteredColumns = sortedColumns.filter(
+ (col) =>
+ !(col.id in tableState.columnVisibility) ||
+ (col.id in tableState.columnVisibility &&
+ tableState.columnVisibility[col.id]),
+ );
+
+ return (
+ theme.zIndex.table + 1,
+ backgroundColor: 'white',
+ }}
+ >
+ {filteredColumns.map((column) => (
+
+ ))}
+
+ );
+};
+
+const ColumnNumberCell = ({ column, table }) => {
+ const isPinned = isColumnPin(table, column);
+ const allLeafColumns = table.getAllLeafColumns();
+ const originalIndex = allLeafColumns.findIndex((col) => col.id === column.id);
+ const leftOffset = calculateLeftOffset(table, column);
+ return (
+
+ {originalIndex}
+
+ );
+};
+
+const HeaderCell = ({ header, table, onClick, hightlight, onChangeWidth }) => {
+ const column = header.column;
+ const isPinned = isColumnPin(table, header);
+ const leftOffset = calculateLeftOffset(table, header);
+
+ const backgroundColor = hightlight ? '#cbccce' : 'rgba(243, 244, 246, 1)';
+
+ const handleChangeWidth = (deltaWidth) => {
+ const size = header.getSize();
+ onChangeWidth(header, size + deltaWidth);
+ };
+
+ // Вычисляем отступ для текста внутри ячейки
+ // Если колонка закреплена, текст должен быть привязан к левому краю ячейки
+ // Если колонка не закреплена, текст должен начинаться после всех закрепленных колонок
+ const getTextLeftOffset = () => {
+ if (isPinned) {
+ // Для закрепленных колонок текст остается на месте
+ return '0';
+ }
+ // Для незакрепленных колонок текст должен начинаться после всех закрепленных
+ // Получаем общую ширину всех закрепленных колонок
+ const pinnedColumns = table.getState().columnPinning.left || [];
+ let totalPinnedWidth = 0;
+ for (const pinnedId of pinnedColumns) {
+ const pinnedCol = table.getColumn(pinnedId);
+ if (pinnedCol) {
+ totalPinnedWidth += pinnedCol.getSize();
+ }
+ }
+ return `${totalPinnedWidth}px`;
+ };
+
+ return (
+
+
+
onClick(header)}
+ style={{
+ width: header.getSize() + 'px',
+ minWidth: header.getSize() + 'px',
+ maxWidth: header.getSize() + 'px',
+ position: 'relative',
+ padding: '4px 6px',
+ textAlign: 'center',
+ fontWeight: 600,
+ fontSize: '12px',
+ backgroundColor: backgroundColor,
+ color: '#424242',
+ boxSizing: 'border-box',
+ display: 'flex',
+ alignItems: 'center',
+ justifyContent: 'center',
+ height: '3rem',
+ border: '.063rem solid rgba(209, 213, 220, 1)',
+ }}
+ >
+
+ {header.isPlaceholder ? null : column.columnDef.header}
+
+
+
+
+
+ );
+};
+
+const FilterRow = ({ table }) => {
+ const sortedColumns = getSortedColumns(table);
+ const tableState = table.getState();
+
+ const filteredColumns = sortedColumns.filter(
+ (col) =>
+ !(col.id in tableState.columnVisibility) ||
+ (col.id in tableState.columnVisibility &&
+ tableState.columnVisibility[col.id]),
+ );
+
+ return (
+
+ {filteredColumns.map((column) => (
+
+ ))}
+
+ );
+};
+
+// Компонент ячейки фильтра
+const FilterCell = ({ column, table }) => {
+ const isPinned = isColumnPin(table, column);
+ const leftOffset = calculateLeftOffset(table, column);
+
+ // Определяем тип фильтра на основе колонки
+ const filterVariant = column.columnDef.filterVariant || 'text';
+
+ // Для select фильтра
+ const selectOptions = column.columnDef.filterSelectOptions || [];
+
+ const handleFilterChange = (value) => {
+ column.setFilterValue(value);
+ };
+
+ // Рендер разных типов фильтров
+ const renderFilterInput = () => {
+ switch (filterVariant) {
+ case 'select':
+ return (
+
+ );
+
+ case 'range': {
+ // Для диапазона можно реализовать два поля
+ const [min, max] = column.getFilterValue() || ['', ''];
+ return (
+
+ column.setFilterValue([e.target.value, max])}
+ style={{ width: '50%', padding: '4px', fontSize: '11px' }}
+ />
+ column.setFilterValue([min, e.target.value])}
+ style={{ width: '50%', padding: '4px', fontSize: '11px' }}
+ />
+
+ );
+ }
+
+ default: // 'text'
+ return (
+ handleFilterChange(e.target.value)}
+ placeholder="Поиск..."
+ style={{
+ width: '100%',
+ padding: '4px 6px',
+ fontSize: '11px',
+ border: '1px solid #ddd',
+ borderRadius: '4px',
+ boxSizing: 'border-box',
+ }}
+ />
+ );
+ }
+ };
+
+ return (
+
+ {renderFilterInput()}
+
+ );
+};
+
+export const TableHead = ({
+ table,
+ onHeaderSelect,
+ selectHeader,
+ onChangeWidth,
+}) => {
+ const handleHeaderClick = (header) => {
+ onHeaderSelect(header);
+ };
+
+ return (
+ <>
+ theme.zIndex.table,
+ position: 'relative',
+ width: 'max-content',
+ }}
+ >
+ {/* Строка с номерами колонок */}
+
+
+ {table.getState().showColumnFilters &&
}
+
+ {/* Существующие строки заголовков */}
+ {table.getHeaderGroups().map((headerGroup) => (
+
+ {headerGroup.headers.map((header) => (
+
+
+
+ ))}
+
+ ))}
+
+ >
+ );
+};
diff --git a/web/src/components/RealtimeTable/TableHead/Tooltip/ColumnTooltipBox.jsx b/web/src/components/RealtimeTable/TableHead/Tooltip/ColumnTooltipBox.jsx
new file mode 100644
index 0000000..ff3ebd1
--- /dev/null
+++ b/web/src/components/RealtimeTable/TableHead/Tooltip/ColumnTooltipBox.jsx
@@ -0,0 +1,287 @@
+import { useState, useRef, useEffect } from 'react';
+import {
+ Box,
+ Chip,
+ Divider,
+ styled,
+ alpha,
+ Stack,
+ Popover,
+} from '@mui/material';
+// import { QuestionMarkSvg } from '../../../../common/icons/icons';
+
+import { useSharedTableState } from '../../TableContext';
+import { StageInfoForTooltip } from '../../../../Stages/StageInfoForTooltip';
+
+const ContentContainer = styled(Box)(({ theme }) => ({
+ display: 'flex',
+ flexDirection: 'column',
+ gap: '1rem',
+ background: 'white',
+ borderRadius: '1rem',
+ padding: '1.25rem',
+ width: '30rem',
+ maxWidth: '90vw',
+}));
+
+const SectionTitle = styled(Box)(({ theme }) => ({
+ color: theme.palette.text.primary,
+ fontWeight: 600,
+ fontSize: '0.813rem',
+ lineHeight: 1.2,
+}));
+
+const StatusChip = styled(Chip, {
+ shouldForwardProp: (prop) => prop !== 'isCurrent' && prop !== 'isAdminOnly',
+})(({ theme, isAdminOnly }) => ({
+ backgroundColor: isAdminOnly
+ ? alpha(theme.palette.warning.main, 0.1)
+ : alpha(theme.palette.info.main, 0.1),
+ color: isAdminOnly ? theme.palette.warning.main : theme.palette.info.main,
+ border: `1px solid ${
+ isAdminOnly
+ ? alpha(theme.palette.warning.main, 0.3)
+ : alpha(theme.palette.info.main, 0.3)
+ }`,
+ borderRadius: '0.5rem',
+ height: '1.5rem',
+ fontSize: '0.688rem',
+ fontWeight: 500,
+ '& .MuiChip-label': {
+ paddingLeft: theme.spacing(0.5),
+ paddingRight: theme.spacing(0.5),
+ paddingTop: 0,
+ paddingBottom: 0,
+ },
+}));
+
+const LetterChip = styled(Chip)(({ theme }) => ({
+ borderRadius: '0.5rem',
+ height: '1.5rem',
+ fontSize: '0.688rem',
+ fontWeight: 500,
+ background: 'white',
+ border: `1px solid rgba(0, 0, 0, 0.1)`,
+ '& .MuiChip-label': {
+ paddingLeft: theme.spacing(0.5),
+ paddingRight: theme.spacing(0.5),
+ paddingTop: 0,
+ paddingBottom: 0,
+ },
+}));
+
+export const ColumnTooltipBox = ({
+ anchorEl,
+ open,
+ onClose,
+ colId,
+ colData,
+ stageData = [],
+}) => {
+ const [placement, setPlacement] = useState('bottom');
+ const containerRef = useRef(null);
+
+ const { getTextSelectionHeaders } = useSharedTableState();
+ const [textCol, setTextCol] = useState();
+
+ useEffect(() => {
+ const updatePlacement = () => {
+ if (!anchorEl || !open) return;
+
+ const anchorRect = anchorEl.getBoundingClientRect();
+ const tooltipWidth = 400; // Примерная ширина тултипа (25rem ≈ 400px)
+ const tooltipHeight = 400; // Примерная высота
+ const viewportWidth = window.innerWidth;
+ const viewportHeight = window.innerHeight;
+
+ // Проверяем, хватает ли места снизу по центру
+ const spaceBottom = viewportHeight - anchorRect.bottom;
+ const spaceTop = anchorRect.top;
+
+ // Центрирование: anchorRect.left + anchorRect.width/2 - tooltipWidth/2
+ const centeredLeft =
+ anchorRect.left + anchorRect.width / 2 - tooltipWidth / 2;
+ const centeredRight = centeredLeft + tooltipWidth;
+
+ // Проверяем, помещается ли по центру
+ const fitsCentered = centeredLeft >= 0 && centeredRight <= viewportWidth;
+
+ // Проверяем, хватает ли места снизу
+ const enoughSpaceBelow = spaceBottom >= tooltipHeight + 10;
+ const enoughSpaceAbove = spaceTop >= tooltipHeight + 10;
+
+ if (enoughSpaceBelow && fitsCentered) {
+ // Если есть место снизу и помещается по центру
+ setPlacement('bottom');
+ } else if (enoughSpaceAbove && fitsCentered) {
+ // Если места снизу нет, но есть сверху и помещается по центру
+ setPlacement('top');
+ } else {
+ // Если не помещается по центру, проверяем право и лево
+ const spaceRight = viewportWidth - anchorRect.right;
+ const spaceLeft = anchorRect.left;
+
+ if (spaceRight >= tooltipWidth && spaceBottom >= tooltipHeight) {
+ // Если справа есть место и снизу есть место
+ setPlacement('right-start');
+ } else if (spaceLeft >= tooltipWidth && spaceBottom >= tooltipHeight) {
+ // Если слева есть место и снизу есть место
+ setPlacement('left-start');
+ } else if (spaceRight >= tooltipWidth && spaceTop >= tooltipHeight) {
+ // Если справа есть место и сверху есть место
+ setPlacement('right-end');
+ } else if (spaceLeft >= tooltipWidth && spaceTop >= tooltipHeight) {
+ // Если слева есть место и сверху есть место
+ setPlacement('left-end');
+ } else {
+ // Если ничего не подходит, используем auto
+ setPlacement('bottom');
+ }
+ }
+ };
+
+ if (open) {
+ setTimeout(updatePlacement, 0);
+ window.addEventListener('resize', updatePlacement);
+ window.addEventListener('scroll', updatePlacement, true);
+ }
+
+ return () => {
+ window.removeEventListener('resize', updatePlacement);
+ window.removeEventListener('scroll', updatePlacement, true);
+ };
+ }, [anchorEl, open]);
+
+ useEffect(() => {
+ if (colId) {
+ setTextCol(getTextSelectionHeaders([colId]));
+ }
+ }, [colId]);
+
+ // Определяем anchorOrigin и transformOrigin в зависимости от placement
+ const getPopoverOrigins = () => {
+ switch (placement) {
+ case 'bottom':
+ return {
+ anchorOrigin: { vertical: 'bottom', horizontal: 'center' },
+ transformOrigin: { vertical: 'top', horizontal: 'center' },
+ };
+ case 'top':
+ return {
+ anchorOrigin: { vertical: 'top', horizontal: 'center' },
+ transformOrigin: { vertical: 'bottom', horizontal: 'center' },
+ };
+ case 'right-start':
+ return {
+ anchorOrigin: { vertical: 'top', horizontal: 'right' },
+ transformOrigin: { vertical: 'top', horizontal: 'left' },
+ };
+ case 'right-end':
+ return {
+ anchorOrigin: { vertical: 'bottom', horizontal: 'right' },
+ transformOrigin: { vertical: 'bottom', horizontal: 'left' },
+ };
+ case 'left-start':
+ return {
+ anchorOrigin: { vertical: 'top', horizontal: 'left' },
+ transformOrigin: { vertical: 'top', horizontal: 'right' },
+ };
+ case 'left-end':
+ return {
+ anchorOrigin: { vertical: 'bottom', horizontal: 'left' },
+ transformOrigin: { vertical: 'bottom', horizontal: 'right' },
+ };
+ default:
+ return {
+ anchorOrigin: { vertical: 'bottom', horizontal: 'center' },
+ transformOrigin: { vertical: 'top', horizontal: 'center' },
+ };
+ }
+ };
+
+ const origins = getPopoverOrigins();
+
+ return (
+ e.stopPropagation()}
+ onMouseLeave={onClose}
+ >
+ e.stopPropagation()}
+ onMouseLeave={onClose}
+ >
+
+ {/* Заголовок и статус */}
+
+
+ Настройки столбца
+
+
+
+ {colData.is_admin_only && (
+
+ )}
+
+
+ {/* Информация об этапах */}
+ {stageData.length > 0 && (
+
+ )}
+
+
+ {/* */}
+
+
+ Для редактирования и сбрасывания используйте настройки в меню
+ инструментов
+
+
+
+
+
+ );
+};
diff --git a/web/src/components/RealtimeTable/TableHead/Tooltip/Tooltip.jsx b/web/src/components/RealtimeTable/TableHead/Tooltip/Tooltip.jsx
new file mode 100644
index 0000000..f2f5de1
--- /dev/null
+++ b/web/src/components/RealtimeTable/TableHead/Tooltip/Tooltip.jsx
@@ -0,0 +1,74 @@
+import { useState } from 'react';
+import styled from '@emotion/styled';
+import { SettingSvg } from '../../../../common/icons/icons';
+import { Box } from '@mui/material';
+// import { ColumnTooltipBox } from './ColumnTooltipBox';
+// import { useStageManager } from '../../../StagesAccess/StagesAccessManager';
+// import { useSharedTableState } from '../../TableContext';
+
+const TooltipContainer = styled.div`
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ cursor: pointer;
+ position: absolute;
+ top: 0;
+ right: 0;
+ border-radius: 0.5rem 0 0.5rem 0.5rem;
+ width: 0.75rem;
+ height: 0.75rem;
+ box-shadow:
+ 2px 2px 2px 0 rgba(88, 114, 76, 0.1),
+ 0 0 0 1px rgba(127, 191, 123, 0.25);
+ background: #258141;
+ opacity: ${(props) => (props.mouseEnter ? 1 : 0.2)};
+`;
+
+export const Tooltip = ({ colId }) => {
+ const [anchorEl, setAnchorEl] = useState(null);
+ // const { getStageAccessByColId } = useStageManager();
+ // const { tableState, headerManagerRef } = useSharedTableState();
+
+ // const stageData = getStageAccessByColId(colId);
+
+ const handleMouseLeave = () => {
+ setAnchorEl(null);
+ };
+
+ const handleClick = (e) => {
+ setAnchorEl((prev) => (prev === null ? e.currentTarget : null));
+ };
+
+ const open = Boolean(anchorEl);
+
+ return (
+
+ {/*
+
+ */}
+
+ {/* */}
+
+ );
+};
diff --git a/web/src/components/RealtimeTable/constants/FORM_2/AHR.js b/web/src/components/RealtimeTable/constants/FORM_2/AHR.js
new file mode 100644
index 0000000..4cc613c
--- /dev/null
+++ b/web/src/components/RealtimeTable/constants/FORM_2/AHR.js
@@ -0,0 +1,2362 @@
+import {
+ greenColumn,
+ whiteColumn,
+ orangeColumn,
+ yellowColumn,
+ redColumn,
+ blueColumn,
+} from "../columnColors";
+export const config = {
+ config: {
+ colors: {
+ kod_razdela: {
+ color_type: greenColumn,
+ accessorKey: "kod_razdela",
+ },
+ id_stati: {
+ color_type: greenColumn,
+ accessorKey: "id_stati",
+ },
+ id_gruppy_nomenklatury: {
+ color_type: greenColumn,
+ accessorKey: "id_gruppy_nomenklatury",
+ },
+ naimenovanie: {
+ color_type: greenColumn,
+ accessorKey: "naimenovanie",
+ },
+ vsp_rf: {
+ color_type: greenColumn,
+ accessorKey: "vsp_rf",
+ },
+ planirovanie_godovykh_pokazateley_1_kvartal: {
+ color_type: greenColumn,
+ accessorKey: "planirovanie_godovykh_pokazateley_1_kvartal",
+ },
+ "2_kvartal": {
+ color_type: greenColumn,
+ accessorKey: "2_kvartal",
+ },
+ "3_kvartal": {
+ color_type: greenColumn,
+ accessorKey: "3_kvartal",
+ },
+ "4_kvartal": {
+ color_type: greenColumn,
+ accessorKey: "4_kvartal",
+ },
+ god: {
+ color_type: greenColumn,
+ accessorKey: "god",
+ },
+ kommentariy: {
+ color_type: greenColumn,
+ accessorKey: "kommentariy",
+ },
+ sekvestirovanie_dfip_1_kvartal: {
+ color_type: greenColumn,
+ accessorKey: "sekvestirovanie_dfip_1_kvartal",
+ },
+ obosnovanie: {
+ color_type: greenColumn,
+ accessorKey: "obosnovanie",
+ },
+ sekvestirovanie_ssp_go_1_kvartal: {
+ color_type: greenColumn,
+ accessorKey: "sekvestirovanie_ssp_go_1_kvartal",
+ },
+ utverzhdennaya_smeta_raskhodov_1_kvartal: {
+ color_type: greenColumn,
+ accessorKey: "utverzhdennaya_smeta_raskhodov_1_kvartal",
+ },
+ parametry_zaklyuchennogo_khozyaystvennogo_dogovora_kontragent: {
+ color_type: orangeColumn,
+ accessorKey:
+ "parametry_zaklyuchennogo_khozyaystvennogo_dogovora_kontragent",
+ },
+ nomer: {
+ color_type: orangeColumn,
+ accessorKey: "nomer",
+ },
+ data: {
+ color_type: orangeColumn,
+ accessorKey: "data",
+ },
+ predmet: {
+ color_type: orangeColumn,
+ accessorKey: "predmet",
+ },
+ valyuta: {
+ color_type: orangeColumn,
+ accessorKey: "valyuta",
+ },
+ predelnaya_stoimost: {
+ color_type: orangeColumn,
+ accessorKey: "predelnaya_stoimost",
+ },
+ stavka_nds: {
+ color_type: orangeColumn,
+ accessorKey: "stavka_nds",
+ },
+ srok: {
+ color_type: orangeColumn,
+ accessorKey: "srok",
+ },
+ skhema_platezha: {
+ color_type: orangeColumn,
+ accessorKey: "skhema_platezha",
+ },
+ akt: {
+ color_type: orangeColumn,
+ accessorKey: "akt",
+ },
+ bron_sredstv_v_1_kvartale: {
+ color_type: orangeColumn,
+ accessorKey: "bron_sredstv_v_1_kvartale",
+ },
+ bron_sredstv_vo_2_kvartale: {
+ color_type: orangeColumn,
+ accessorKey: "bron_sredstv_vo_2_kvartale",
+ },
+ bron_sredstv_v_3_kvartale: {
+ color_type: orangeColumn,
+ accessorKey: "bron_sredstv_v_3_kvartale",
+ },
+ bron_sredstv_v_4_kvartale: {
+ color_type: orangeColumn,
+ accessorKey: "bron_sredstv_v_4_kvartale",
+ },
+ korrektirovki_planovykh_znacheniy_tekuschie_0: {
+ color_type: yellowColumn,
+ accessorKey: "korrektirovki_planovykh_znacheniy_tekuschie_0",
+ },
+ korrektiz_smety_go: {
+ color_type: yellowColumn,
+ accessorKey: "korrektiz_smety_go",
+ },
+ korrektiz_rezerva: {
+ color_type: yellowColumn,
+ accessorKey: "korrektiz_rezerva",
+ },
+ bazovyy_plan_s_uchetom_korrektirovok: {
+ color_type: yellowColumn,
+ accessorKey: "bazovyy_plan_s_uchetom_korrektirovok",
+ },
+ soglasovanie_platezhey_data_platezha: {
+ color_type: blueColumn,
+ accessorKey: "soglasovanie_platezhey_data_platezha",
+ },
+ summa_platezha: {
+ color_type: blueColumn,
+ accessorKey: "summa_platezha",
+ },
+ predostavlenie_akta: {
+ color_type: blueColumn,
+ accessorKey: "predostavlenie_akta",
+ },
+ fakticheskie_raskhody_bron1_kvartal: {
+ color_type: orangeColumn,
+ accessorKey: "fakticheskie_raskhody_bron1_kvartal",
+ },
+ fakticheskie_raskhody_bron2_kvartal: {
+ color_type: orangeColumn,
+ accessorKey: "fakticheskie_raskhody_bron2_kvartal",
+ },
+ fakticheskie_raskhody_bron3_kvartal: {
+ color_type: orangeColumn,
+ accessorKey: "fakticheskie_raskhody_bron3_kvartal",
+ },
+ fakticheskie_raskhody_bron4_kvartal: {
+ color_type: orangeColumn,
+ accessorKey: "fakticheskie_raskhody_bron4_kvartal",
+ },
+ faktyanvar: {
+ color_type: greenColumn,
+ accessorKey: "faktyanvar",
+ },
+ faktfevral: {
+ color_type: greenColumn,
+ accessorKey: "faktfevral",
+ },
+ faktmart: {
+ color_type: greenColumn,
+ accessorKey: "faktmart",
+ },
+ fakt1_kvartal: {
+ color_type: greenColumn,
+ accessorKey: "fakt1_kvartal",
+ },
+ ostatok_posle_broni_1_kvartala: {
+ color_type: orangeColumn,
+ accessorKey: "ostatok_posle_broni_1_kvartala",
+ },
+ ostatok_posle_fakta_1_kvartala: {
+ color_type: greenColumn,
+ accessorKey: "ostatok_posle_fakta_1_kvartala",
+ },
+ korrektirovka_ostatka_v_posleduyuschie_kvartaly_perenos_vo_2_kvartal: {
+ color_type: redColumn,
+ accessorKey:
+ "korrektirovka_ostatka_v_posleduyuschie_kvartaly_perenos_vo_2_kvartal",
+ },
+ korrektirovka_ostatka_v_posleduyuschie_kvartaly_perenos_v_3_kvartal: {
+ color_type: redColumn,
+ accessorKey:
+ "korrektirovka_ostatka_v_posleduyuschie_kvartaly_perenos_v_3_kvartal",
+ },
+ zaderzhka_spisaniya_raskhodov_predostavleniya_aktov: {
+ color_type: redColumn,
+ accessorKey: "zaderzhka_spisaniya_raskhodov_predostavleniya_aktov",
+ },
+ zaderzhka_zakupochnykh_protsedur: {
+ color_type: redColumn,
+ accessorKey: "zaderzhka_zakupochnykh_protsedur",
+ },
+ ekonomiya_budet_ispolzovana_rf: {
+ color_type: redColumn,
+ accessorKey: "ekonomiya_budet_ispolzovana_rf",
+ },
+ kommentariy_perenosa_vo2_kvartal: {
+ color_type: redColumn,
+ accessorKey: "kommentariy_perenosa_vo2_kvartal",
+ },
+ perenos_v_3_kvartal: {
+ color_type: redColumn,
+ accessorKey: "perenos_v_3_kvartal",
+ },
+ perenos_v_4_kvartal: {
+ color_type: redColumn,
+ accessorKey: "perenos_v_4_kvartal",
+ },
+ kommentariy_perenosa_v3_i_4_kvartal: {
+ color_type: redColumn,
+ accessorKey: "kommentariy_perenosa_v3_i_4_kvartal",
+ },
+ perenos_v_fond_ekonomii: {
+ color_type: redColumn,
+ accessorKey: "perenos_v_fond_ekonomii",
+ },
+ vsego: {
+ color_type: redColumn,
+ accessorKey: "vsego",
+ },
+ korrektirovka_bazovogo_plana_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0:
+ {
+ color_type: redColumn,
+ accessorKey:
+ "korrektirovka_bazovogo_plana_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0",
+ },
+ korrektirovka_statey_bazovogo_plana_0: {
+ color_type: redColumn,
+ accessorKey: "korrektirovka_statey_bazovogo_plana_0",
+ },
+ kommentariy_izmeneniya_bazovogo_plana: {
+ color_type: redColumn,
+ accessorKey: "kommentariy_izmeneniya_bazovogo_plana",
+ },
+ dfipuvelichenie_plana_0: {
+ color_type: yellowColumn,
+ accessorKey: "dfipuvelichenie_plana_0",
+ },
+ dfipcekvestr_plana_0: {
+ color_type: yellowColumn,
+ accessorKey: "dfipcekvestr_plana_0",
+ },
+ skorrektirovannyy_plan_na_podpis: {
+ color_type: yellowColumn,
+ accessorKey: "skorrektirovannyy_plan_na_podpis",
+ },
+ skorrektirovannyy_plan_s_uchetom_korrektirovok: {
+ color_type: yellowColumn,
+ accessorKey: "skorrektirovannyy_plan_s_uchetom_korrektirovok",
+ },
+ faktaprel: {
+ color_type: greenColumn,
+ accessorKey: "faktaprel",
+ },
+ faktmay: {
+ color_type: greenColumn,
+ accessorKey: "faktmay",
+ },
+ faktiyun: {
+ color_type: greenColumn,
+ accessorKey: "faktiyun",
+ },
+ fakt2_kvartal: {
+ color_type: greenColumn,
+ accessorKey: "fakt2_kvartal",
+ },
+ ostatok_posle_broni_2_kvartala: {
+ color_type: orangeColumn,
+ accessorKey: "ostatok_posle_broni_2_kvartala",
+ },
+ ostatok_posle_fakta_2_kvartala: {
+ color_type: greenColumn,
+ accessorKey: "ostatok_posle_fakta_2_kvartala",
+ },
+ kommentariy_perenosa_v3_kvartal: {
+ color_type: redColumn,
+ accessorKey: "kommentariy_perenosa_v3_kvartal",
+ },
+ kommentariy_perenosa_v4_kvartal: {
+ color_type: redColumn,
+ accessorKey: "kommentariy_perenosa_v4_kvartal",
+ },
+ faktiyul: {
+ color_type: greenColumn,
+ accessorKey: "faktiyul",
+ },
+ faktavgust: {
+ color_type: greenColumn,
+ accessorKey: "faktavgust",
+ },
+ faktsentyabr: {
+ color_type: greenColumn,
+ accessorKey: "faktsentyabr",
+ },
+ fakt3_kvartal: {
+ color_type: greenColumn,
+ accessorKey: "fakt3_kvartal",
+ },
+ ostatok_posle_broni_3_kvartala: {
+ color_type: orangeColumn,
+ accessorKey: "ostatok_posle_broni_3_kvartala",
+ },
+ ostatok_posle_fakta_3_kvartala: {
+ color_type: greenColumn,
+ accessorKey: "ostatok_posle_fakta_3_kvartala",
+ },
+ korrektirovka_ostatka_v_posleduyuschiy_kvartal_perenos_v_4_kvartal: {
+ color_type: redColumn,
+ accessorKey:
+ "korrektirovka_ostatka_v_posleduyuschiy_kvartal_perenos_v_4_kvartal",
+ },
+ faktoktyabr: {
+ color_type: greenColumn,
+ accessorKey: "faktoktyabr",
+ },
+ faktnoyabr: {
+ color_type: greenColumn,
+ accessorKey: "faktnoyabr",
+ },
+ faktdekabr: {
+ color_type: greenColumn,
+ accessorKey: "faktdekabr",
+ },
+ spodyanvar: {
+ color_type: greenColumn,
+ accessorKey: "spodyanvar",
+ },
+ fakt4_kvartals_uch_spod: {
+ color_type: greenColumn,
+ accessorKey: "fakt4_kvartals_uch_spod",
+ },
+ ostatok_posle_broni_4_kvartala_s_uch_spod: {
+ color_type: orangeColumn,
+ accessorKey: "ostatok_posle_broni_4_kvartala_s_uch_spod",
+ },
+ ostatok_posle_fakta_4_kvartala_s_uch_spod: {
+ color_type: greenColumn,
+ accessorKey: "ostatok_posle_fakta_4_kvartala_s_uch_spod",
+ },
+ ekonomiya_perenos_v_fond_ekonomii: {
+ color_type: redColumn,
+ accessorKey: "ekonomiya_perenos_v_fond_ekonomii",
+ },
+ summa_fakticheskikh_raskhodov_za_god: {
+ color_type: greenColumn,
+ accessorKey: "summa_fakticheskikh_raskhodov_za_god",
+ },
+ summa_oplaty_za_god: {
+ color_type: blueColumn,
+ accessorKey: "summa_oplaty_za_god",
+ },
+ },
+ columns: [
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Код раздела",
+ accessorKey: "kod_razdela",
+ exampleValue: "1.00.0.",
+ size: 150,
+ filterFn: "contains",
+ },
+ ],
+ exampleValue: "1.00.0.",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "ID статьи",
+ accessorKey: "id_stati",
+ size: 150,
+ filterFn: "contains",
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "ID группы номенклатуры",
+ accessorKey: "id_gruppy_nomenklatury",
+ size: 150,
+ filterFn: "contains",
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Наименование",
+ accessorKey: "naimenovanie",
+ exampleValue: "Административно-хозяйственные расходы",
+ size: 150,
+ filterFn: "contains",
+ },
+ ],
+ exampleValue: "Административно-хозяйственные расходы",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "ВСП РФ",
+ accessorKey: "vsp_rf",
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ },
+ ],
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: "Планирование годовых показателей",
+ accessorKey: "planirovanie_godovykh_pokazateley",
+ columns: [
+ {
+ header: "1 квартал",
+ accessorKey: "planirovanie_godovykh_pokazateley_1_kvartal",
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFFFF",
+ },
+ },
+ },
+ ],
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "2 квартал",
+ accessorKey: "2_kvartal",
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFFFF",
+ },
+ },
+ },
+ ],
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "3 квартал",
+ accessorKey: "3_kvartal",
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFFFF",
+ },
+ },
+ },
+ ],
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "4 квартал",
+ accessorKey: "4_kvartal",
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFFFF",
+ },
+ },
+ },
+ ],
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Год",
+ accessorKey: "god",
+ exampleValue: "189.90800000000002",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFFFF",
+ },
+ },
+ },
+ ],
+ exampleValue: "189.90800000000002",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Комментарий",
+ accessorKey: "kommentariy",
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFFFF",
+ },
+ },
+ },
+ ],
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: "Секвестирование ДФиП",
+ accessorKey: "sekvestirovanie_dfip",
+ columns: [
+ {
+ header: "1 квартал",
+ accessorKey: "sekvestirovanie_dfip_1_kvartal",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFFFF",
+ },
+ },
+ },
+ ],
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Обоснование",
+ accessorKey: "obosnovanie",
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFFFF",
+ },
+ },
+ },
+ ],
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: "Секвестирование ССП ГО",
+ accessorKey: "sekvestirovanie_ssp_go",
+ columns: [
+ {
+ header: "1 квартал",
+ accessorKey: "sekvestirovanie_ssp_go_1_kvartal",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFFFF",
+ },
+ },
+ },
+ ],
+ },
+ {
+ header: "Утвержденная смета расходов",
+ accessorKey: "utverzhdennaya_smeta_raskhodov",
+ columns: [
+ {
+ header: "1 квартал",
+ accessorKey: "utverzhdennaya_smeta_raskhodov_1_kvartal",
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFFFF",
+ },
+ },
+ },
+ ],
+ },
+ {
+ header: "Параметры заключенного хозяйственного договора",
+ accessorKey: "parametry_zaklyuchennogo_khozyaystvennogo_dogovora",
+ columns: [
+ {
+ header: "Контрагент",
+ accessorKey:
+ "parametry_zaklyuchennogo_khozyaystvennogo_dogovora_kontragent",
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFFFF",
+ },
+ },
+ },
+ ],
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Номер",
+ accessorKey: "nomer",
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFFFF",
+ },
+ },
+ },
+ ],
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Дата",
+ accessorKey: "data",
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFFFF",
+ },
+ },
+ },
+ ],
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Предмет",
+ accessorKey: "predmet",
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFFFF",
+ },
+ },
+ },
+ ],
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Валюта",
+ accessorKey: "valyuta",
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFFFF",
+ },
+ },
+ },
+ ],
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Предельная стоимость",
+ accessorKey: "predelnaya_stoimost",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFFFF",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Ставка НДС (%)",
+ accessorKey: "stavka_nds",
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFFFF",
+ },
+ },
+ },
+ ],
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Срок",
+ accessorKey: "srok",
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFFFF",
+ },
+ },
+ },
+ ],
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Схема платежа",
+ accessorKey: "skhema_platezha",
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFFFF",
+ },
+ },
+ },
+ ],
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "АКТ",
+ accessorKey: "akt",
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFFFF",
+ },
+ },
+ },
+ ],
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Бронь средств в 1 квартале",
+ accessorKey: "bron_sredstv_v_1_kvartale",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FABF8F",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Бронь средств во 2 квартале",
+ accessorKey: "bron_sredstv_vo_2_kvartale",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FABF8F",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Бронь средств в 3 квартале",
+ accessorKey: "bron_sredstv_v_3_kvartale",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FABF8F",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Бронь средств в 4 квартале",
+ accessorKey: "bron_sredstv_v_4_kvartale",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FABF8F",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: "Корректировки плановых значений",
+ accessorKey: "korrektirovki_planovykh_znacheniy",
+ columns: [
+ {
+ header: "Текущие\\n( = 0)",
+ accessorKey: "korrektirovki_planovykh_znacheniy_tekuschie_0",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFF66",
+ },
+ },
+ },
+ ],
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Коррект\\nиз сметы ГО",
+ accessorKey: "korrektiz_smety_go",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFF66",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Коррект\\nиз резерва",
+ accessorKey: "korrektiz_rezerva",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFF66",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Базовый план с учетом корректировок",
+ accessorKey: "bazovyy_plan_s_uchetom_korrektirovok",
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFF66",
+ },
+ },
+ },
+ ],
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: "Согласование платежей",
+ accessorKey: "soglasovanie_platezhey",
+ columns: [
+ {
+ header: "Дата платежа",
+ accessorKey: "soglasovanie_platezhey_data_platezha",
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#95B3D7",
+ },
+ },
+ },
+ ],
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Сумма платежа",
+ accessorKey: "summa_platezha",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#95B3D7",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Предоставление акта",
+ accessorKey: "predostavlenie_akta",
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#95B3D7",
+ },
+ },
+ },
+ ],
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: "Фактические расходы",
+ accessorKey: "fakticheskie_raskhody",
+ columns: [
+ {
+ header: "Бронь\\n1 квартал",
+ accessorKey: "fakticheskie_raskhody_bron1_kvartal",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FABF8F",
+ },
+ },
+ },
+ {
+ header: "Бронь\\n2 квартал",
+ accessorKey: "fakticheskie_raskhody_bron2_kvartal",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FABF8F",
+ },
+ },
+ },
+ {
+ header: "Бронь\\n3 квартал",
+ accessorKey: "fakticheskie_raskhody_bron3_kvartal",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FABF8F",
+ },
+ },
+ },
+ {
+ header: "Бронь\\n4 квартал",
+ accessorKey: "fakticheskie_raskhody_bron4_kvartal",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FABF8F",
+ },
+ },
+ },
+ ],
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Факт\\nЯнварь",
+ accessorKey: "faktyanvar",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#C2D69B",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Факт\\nФевраль",
+ accessorKey: "faktfevral",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#C2D69B",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Факт\\nМарт",
+ accessorKey: "faktmart",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#C2D69B",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Факт\\n1 квартал",
+ accessorKey: "fakt1_kvartal",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#C2D69B",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Остаток после брони 1 квартала",
+ accessorKey: "ostatok_posle_broni_1_kvartala",
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FABF8F",
+ },
+ },
+ },
+ ],
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Остаток после факта 1 квартала",
+ accessorKey: "ostatok_posle_fakta_1_kvartala",
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#C2D69B",
+ },
+ },
+ },
+ ],
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: "Корректировка остатка в последующие кварталы",
+ accessorKey: "korrektirovka_ostatka_v_posleduyuschie_kvartaly",
+ columns: [
+ {
+ header: "Перенос во 2 квартал",
+ accessorKey:
+ "korrektirovka_ostatka_v_posleduyuschie_kvartaly_perenos_vo_2_kvartal",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#903C39",
+ },
+ },
+ },
+ {
+ header: "Перенос в 3 квартал",
+ accessorKey:
+ "korrektirovka_ostatka_v_posleduyuschie_kvartaly_perenos_v_3_kvartal",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#903C39",
+ },
+ },
+ },
+ ],
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Задержка списания расходов \\/ предоставления актов",
+ accessorKey: "zaderzhka_spisaniya_raskhodov_predostavleniya_aktov",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#903C39",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Задержка закупочных процедур",
+ accessorKey: "zaderzhka_zakupochnykh_protsedur",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#903C39",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "экономия (будет использована РФ)",
+ accessorKey: "ekonomiya_budet_ispolzovana_rf",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#903C39",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Комментарий переноса во\\n2 квартал",
+ accessorKey: "kommentariy_perenosa_vo2_kvartal",
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#903C39",
+ },
+ },
+ },
+ ],
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Перенос в 3 квартал",
+ accessorKey: "perenos_v_3_kvartal",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#903C39",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Перенос в 4 квартал",
+ accessorKey: "perenos_v_4_kvartal",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#903C39",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Комментарий переноса в\\n3 и 4 квартал",
+ accessorKey: "kommentariy_perenosa_v3_i_4_kvartal",
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#903C39",
+ },
+ },
+ },
+ ],
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Перенос в фонд экономии",
+ accessorKey: "perenos_v_fond_ekonomii",
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#903C39",
+ },
+ },
+ },
+ ],
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "ВСЕГО",
+ accessorKey: "vsego",
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#903C39",
+ },
+ },
+ },
+ ],
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: "Корректировка базового плана",
+ accessorKey: "korrektirovka_bazovogo_plana",
+ columns: [
+ {
+ header: "Изменение целевого назначения перенесенной экономии ( =0)",
+ accessorKey:
+ "korrektirovka_bazovogo_plana_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#903C39",
+ },
+ },
+ },
+ ],
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Корректировка статей базового плана ( =0)",
+ accessorKey: "korrektirovka_statey_bazovogo_plana_0",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#903C39",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Комментарий изменения базового плана",
+ accessorKey: "kommentariy_izmeneniya_bazovogo_plana",
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#903C39",
+ },
+ },
+ },
+ ],
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "ДФиП\\nУвеличение плана\\n( >0)",
+ accessorKey: "dfipuvelichenie_plana_0",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFF66",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "ДФиП\\nCеквестр плана\\n( <0)",
+ accessorKey: "dfipcekvestr_plana_0",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFF66",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Скорректированный план на подпись",
+ accessorKey: "skorrektirovannyy_plan_na_podpis",
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFF66",
+ },
+ },
+ },
+ ],
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Скорректированный план с учетом корректировок",
+ accessorKey: "skorrektirovannyy_plan_s_uchetom_korrektirovok",
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FFFF66",
+ },
+ },
+ },
+ ],
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Факт\\nАпрель",
+ accessorKey: "faktaprel",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#C2D69B",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Факт\\nМай",
+ accessorKey: "faktmay",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#C2D69B",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Факт\\nИюнь",
+ accessorKey: "faktiyun",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#C2D69B",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Факт\\n2 квартал",
+ accessorKey: "fakt2_kvartal",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#C2D69B",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Остаток после брони 2 квартала",
+ accessorKey: "ostatok_posle_broni_2_kvartala",
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FABF8F",
+ },
+ },
+ },
+ ],
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Остаток после факта 2 квартала",
+ accessorKey: "ostatok_posle_fakta_2_kvartala",
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#C2D69B",
+ },
+ },
+ },
+ ],
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Комментарий переноса в\\n3 квартал",
+ accessorKey: "kommentariy_perenosa_v3_kvartal",
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#903C39",
+ },
+ },
+ },
+ ],
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Комментарий переноса в\\n4 квартал",
+ accessorKey: "kommentariy_perenosa_v4_kvartal",
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#903C39",
+ },
+ },
+ },
+ ],
+ exampleValue: "Х",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Факт\\nИюль",
+ accessorKey: "faktiyul",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#C2D69B",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Факт\\nАвгуст",
+ accessorKey: "faktavgust",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#C2D69B",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Факт\\nСентябрь",
+ accessorKey: "faktsentyabr",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#C2D69B",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Факт\\n3 квартал",
+ accessorKey: "fakt3_kvartal",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#C2D69B",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Остаток после брони 3 квартала",
+ accessorKey: "ostatok_posle_broni_3_kvartala",
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FABF8F",
+ },
+ },
+ },
+ ],
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Остаток после факта 3 квартала",
+ accessorKey: "ostatok_posle_fakta_3_kvartala",
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#C2D69B",
+ },
+ },
+ },
+ ],
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: "Корректировка остатка в последующий квартал",
+ accessorKey: "korrektirovka_ostatka_v_posleduyuschiy_kvartal",
+ columns: [
+ {
+ header: "Перенос в 4 квартал",
+ accessorKey:
+ "korrektirovka_ostatka_v_posleduyuschiy_kvartal_perenos_v_4_kvartal",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#903C39",
+ },
+ },
+ },
+ ],
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Факт\\nОктябрь",
+ accessorKey: "faktoktyabr",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#C2D69B",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Факт\\nНоябрь",
+ accessorKey: "faktnoyabr",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#C2D69B",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Факт\\nДекабрь",
+ accessorKey: "faktdekabr",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#C2D69B",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "СПОД\\n(Январь)",
+ accessorKey: "spodyanvar",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#C2D69B",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Факт\\n4 квартал\\n(с уч СПОД)",
+ accessorKey: "fakt4_kvartals_uch_spod",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#C2D69B",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Остаток после брони 4 квартала (с уч СПОД)",
+ accessorKey: "ostatok_posle_broni_4_kvartala_s_uch_spod",
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#FABF8F",
+ },
+ },
+ },
+ ],
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Остаток после факта 4 квартала (с уч СПОД)",
+ accessorKey: "ostatok_posle_fakta_4_kvartala_s_uch_spod",
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#C2D69B",
+ },
+ },
+ },
+ ],
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: "Экономия",
+ accessorKey: "ekonomiya",
+ columns: [
+ {
+ header: "Перенос в фонд экономии",
+ accessorKey: "ekonomiya_perenos_v_fond_ekonomii",
+ exampleValue: "47.477000000000004",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#903C39",
+ },
+ },
+ },
+ ],
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Сумма фактических расходов за год",
+ accessorKey: "summa_fakticheskikh_raskhodov_za_god",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#C2D69B",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ {
+ header: " ",
+ columns: [
+ {
+ header: "Сумма оплаты за год",
+ accessorKey: "summa_oplaty_za_god",
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#95B3D7",
+ },
+ },
+ },
+ ],
+ size: 150,
+ filterFn: "contains",
+ muiTableHeadCellProps: {
+ sx: {
+ backgroundColor: "#f5f5f5",
+ },
+ },
+ },
+ ],
+ },
+};
diff --git a/web/src/components/RealtimeTable/constants/FORM_2/AHR_limit.js b/web/src/components/RealtimeTable/constants/FORM_2/AHR_limit.js
new file mode 100644
index 0000000..a0bf658
--- /dev/null
+++ b/web/src/components/RealtimeTable/constants/FORM_2/AHR_limit.js
@@ -0,0 +1,259 @@
+
+ import {
+ greenColumn,
+ whiteColumn,
+ orangeColumn,
+ yellowColumn,
+ redColumn,
+ blueColumn,
+ } from '../columnColors';
+ export const config = {
+ "config":{
+ "colors":{
+ "n_pp_n_pp":{
+ "color_type":whiteColumn,
+ "accessorKey":"n_pp_n_pp"
+ },
+ "id_stati_gruppy_nomenklatury_id_stati_gruppy_nomenklatury":{
+ "color_type":whiteColumn,
+ "accessorKey":"id_stati_gruppy_nomenklatury_id_stati_gruppy_nomenklatury"
+ },
+ "naimenovanie_statey_raskhodov_naimenovanie_statey_raskhodov":{
+ "color_type":whiteColumn,
+ "accessorKey":"naimenovanie_statey_raskhodov_naimenovanie_statey_raskhodov"
+ },
+ "normiruemaya_edinitsa_normiruemaya_edinitsa":{
+ "color_type":whiteColumn,
+ "accessorKey":"normiruemaya_edinitsa_normiruemaya_edinitsa"
+ },
+ "limit_v_rubs_uchetom_nds_limit_v_rubs_uchetom_nds":{
+ "color_type":whiteColumn,
+ "accessorKey":"limit_v_rubs_uchetom_nds_limit_v_rubs_uchetom_nds"
+ },
+ "limit_v_rubbez_ucheta_nds_limit_v_rubbez_ucheta_nds":{
+ "color_type":whiteColumn,
+ "accessorKey":"limit_v_rubbez_ucheta_nds_limit_v_rubbez_ucheta_nds"
+ },
+ "i_kvartal_2026_g_kolichestvov_sht":{
+ "color_type":whiteColumn,
+ "accessorKey":"i_kvartal_2026_g_kolichestvov_sht"
+ },
+ "i_kvartal_2026_g_raskhody_v_smetu_v_rublyakh":{
+ "color_type":whiteColumn,
+ "accessorKey":"i_kvartal_2026_g_raskhody_v_smetu_v_rublyakh"
+ },
+ "ii_kvartal_2026_g_kolichestvov_sht":{
+ "color_type":whiteColumn,
+ "accessorKey":"ii_kvartal_2026_g_kolichestvov_sht"
+ },
+ "ii_kvartal_2026_g_raskhody_v_smetu_v_rublyakh":{
+ "color_type":whiteColumn,
+ "accessorKey":"ii_kvartal_2026_g_raskhody_v_smetu_v_rublyakh"
+ },
+ "iii_kvartal_2026_g_kolichestvov_sht":{
+ "color_type":whiteColumn,
+ "accessorKey":"iii_kvartal_2026_g_kolichestvov_sht"
+ },
+ "iii_kvartal_2026_g_raskhody_v_smetu_v_rublyakh":{
+ "color_type":whiteColumn,
+ "accessorKey":"iii_kvartal_2026_g_raskhody_v_smetu_v_rublyakh"
+ },
+ "iv_kvartal_2026_g_kolichestvov_sht":{
+ "color_type":whiteColumn,
+ "accessorKey":"iv_kvartal_2026_g_kolichestvov_sht"
+ },
+ "iv_kvartal_2026_g_raskhody_v_smetu_v_rublyakh":{
+ "color_type":whiteColumn,
+ "accessorKey":"iv_kvartal_2026_g_raskhody_v_smetu_v_rublyakh"
+ }
+ },
+ "columns":[
+ {
+ "header":"N п\\/п",
+ "accessorKey":"n_pp",
+ "columns":[
+ {
+ "header":"N п\\/п",
+ "accessorKey":"n_pp_n_pp",
+ "exampleValue":"1",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"ID статьи \\/ группы номенклатуры",
+ "accessorKey":"id_stati_gruppy_nomenklatury",
+ "columns":[
+ {
+ "header":"ID статьи \\/ группы номенклатуры",
+ "accessorKey":"id_stati_gruppy_nomenklatury_id_stati_gruppy_nomenklatury",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Наименование статей расходов",
+ "accessorKey":"naimenovanie_statey_raskhodov",
+ "columns":[
+ {
+ "header":"Наименование статей расходов",
+ "accessorKey":"naimenovanie_statey_raskhodov_naimenovanie_statey_raskhodov",
+ "exampleValue":"Телефонные, почтовые, телеграфные расходы и др. услуги связи",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Нормируемая единица",
+ "accessorKey":"normiruemaya_edinitsa",
+ "columns":[
+ {
+ "header":"Нормируемая единица",
+ "accessorKey":"normiruemaya_edinitsa_normiruemaya_edinitsa",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Лимит, в руб.\\n(с учетом НДС)",
+ "accessorKey":"limit_v_rubs_uchetom_nds",
+ "columns":[
+ {
+ "header":"Лимит, в руб.\\n(с учетом НДС)",
+ "accessorKey":"limit_v_rubs_uchetom_nds_limit_v_rubs_uchetom_nds",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Лимит, в руб.\\n(без учета НДС)",
+ "accessorKey":"limit_v_rubbez_ucheta_nds",
+ "columns":[
+ {
+ "header":"Лимит, в руб.\\n(без учета НДС)",
+ "accessorKey":"limit_v_rubbez_ucheta_nds_limit_v_rubbez_ucheta_nds",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"I квартал 2026 г.",
+ "accessorKey":"i_kvartal_2026_g",
+ "columns":[
+ {
+ "header":"Количество,\\nв шт.",
+ "accessorKey":"i_kvartal_2026_g_kolichestvov_sht",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#A5A5A5"
+ }
+ }
+ },
+ {
+ "header":"Расходы в смету, \\nв рублях",
+ "accessorKey":"i_kvartal_2026_g_raskhody_v_smetu_v_rublyakh",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#A5A5A5"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"II квартал 2026 г.",
+ "accessorKey":"ii_kvartal_2026_g",
+ "columns":[
+ {
+ "header":"Количество,\\nв шт.",
+ "accessorKey":"ii_kvartal_2026_g_kolichestvov_sht",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#A5A5A5"
+ }
+ }
+ },
+ {
+ "header":"Расходы в смету, \\nв рублях",
+ "accessorKey":"ii_kvartal_2026_g_raskhody_v_smetu_v_rublyakh",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#A5A5A5"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"III квартал 2026 г.",
+ "accessorKey":"iii_kvartal_2026_g",
+ "columns":[
+ {
+ "header":"Количество,\\nв шт.",
+ "accessorKey":"iii_kvartal_2026_g_kolichestvov_sht",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#A5A5A5"
+ }
+ }
+ },
+ {
+ "header":"Расходы в смету, \\nв рублях",
+ "accessorKey":"iii_kvartal_2026_g_raskhody_v_smetu_v_rublyakh",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#A5A5A5"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"IV квартал 2026 г.",
+ "accessorKey":"iv_kvartal_2026_g",
+ "columns":[
+ {
+ "header":"Количество,\\nв шт.",
+ "accessorKey":"iv_kvartal_2026_g_kolichestvov_sht",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#A5A5A5"
+ }
+ }
+ },
+ {
+ "header":"Расходы в смету, \\nв рублях",
+ "accessorKey":"iv_kvartal_2026_g_raskhody_v_smetu_v_rublyakh",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#A5A5A5"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/web/src/components/RealtimeTable/constants/FORM_2/AHR_rent.js b/web/src/components/RealtimeTable/constants/FORM_2/AHR_rent.js
new file mode 100644
index 0000000..bd56488
--- /dev/null
+++ b/web/src/components/RealtimeTable/constants/FORM_2/AHR_rent.js
@@ -0,0 +1,735 @@
+
+ import {
+ greenColumn,
+ whiteColumn,
+ orangeColumn,
+ yellowColumn,
+ redColumn,
+ blueColumn,
+ } from '../columnColors';
+ export const config = {
+ "config":{
+ "colors":{
+ "pp_pp_pp_pp":{
+ "color_type":whiteColumn,
+ "accessorKey":"pp_pp_pp_pp"
+ },
+ "adres_arenduemogo_pomescheniya_adres_arenduemogo_pomescheniya_adres_arenduemogo_pomescheniya_zapolnyaetsya_avto_iz_tabl_info_v_zavisimosti_ot_vybrannogo_obekta":{
+ "color_type":whiteColumn,
+ "accessorKey":"adres_arenduemogo_pomescheniya_adres_arenduemogo_pomescheniya_adres_arenduemogo_pomescheniya_zapolnyaetsya_avto_iz_tabl_info_v_zavisimosti_ot_vybrannogo_obekta"
+ },
+ "obekt_obekt_obekt_neobkhodimo_vybrat_iz_spiska":{
+ "color_type":whiteColumn,
+ "accessorKey":"obekt_obekt_obekt_neobkhodimo_vybrat_iz_spiska"
+ },
+ "arenduemaya_ploschad_arenduemaya_ploschad_arenduemaya_ploschad_v_kvm":{
+ "color_type":whiteColumn,
+ "accessorKey":"arenduemaya_ploschad_arenduemaya_ploschad_arenduemaya_ploschad_v_kvm"
+ },
+ "srok_okonchaniya_dogovora_srok_okonchaniya_dogovora_srok_okonchaniya_dogovora_v_formate_mesyatsgod":{
+ "color_type":whiteColumn,
+ "accessorKey":"srok_okonchaniya_dogovora_srok_okonchaniya_dogovora_srok_okonchaniya_dogovora_v_formate_mesyatsgod"
+ },
+ "nomer_dogovora_nomer_dogovora_nomer_dogovora":{
+ "color_type":whiteColumn,
+ "accessorKey":"nomer_dogovora_nomer_dogovora_nomer_dogovora"
+ },
+ "planiruemaya_summa_raskhodov_na_2026_god_i_kvartal_i_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_i_kvartal_i_kvartal"
+ },
+ "planiruemaya_summa_raskhodov_na_2026_god_ii_kvartal_ii_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_ii_kvartal_ii_kvartal"
+ },
+ "planiruemaya_summa_raskhodov_na_2026_god_iii_kvartal_iii_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_iii_kvartal_iii_kvartal"
+ },
+ "planiruemaya_summa_raskhodov_na_2026_god_iv_kvartal_iv_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_iv_kvartal_iv_kvartal"
+ },
+ "kommentariy_kommentariy_kommentariy_kommentariy":{
+ "color_type":whiteColumn,
+ "accessorKey":"kommentariy_kommentariy_kommentariy_kommentariy"
+ },
+ "fakticheskie_raskhody_za_i_kv_2026_goda_yanvar_yanvar_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_yanvar_yanvar_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_i_kv_2026_goda_fevral_fevral_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_fevral_fevral_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_i_kv_2026_goda_mart_mart_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_mart_mart_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_i_kv_2026_goda_itog_i_kv_itog_i_kv_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_itog_i_kv_itog_i_kv_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_ii_kv_2026_goda_aprel_aprel_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_aprel_aprel_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_ii_kv_2026_goda_may_may_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_may_may_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_ii_kv_2026_goda_iyun_iyun_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_iyun_iyun_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_ii_kv_2026_goda_itog_ii_kv_itog_ii_kv_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_itog_ii_kv_itog_ii_kv_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iii_kv_2026_goda_iyul_iyul_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_iyul_iyul_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iii_kv_2026_goda_avgust_avgust_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_avgust_avgust_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iii_kv_2026_goda_sentyabr_sentyabr_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_sentyabr_sentyabr_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iii_kv_2026_goda_itog_iii_kv_itog_iii_kv_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_itog_iii_kv_itog_iii_kv_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iv_kv_2026_goda_oktyabr_oktyabr_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_oktyabr_oktyabr_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iv_kv_2026_goda_noyabr_noyabr_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_noyabr_noyabr_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iv_kv_2026_goda_dekabr_dekabr_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_dekabr_dekabr_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iv_kv_2026_goda_spod_spod_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_spod_spod_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iv_kv_2026_goda_itog_iv_kv_itog_iv_kv_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_itog_iv_kv_itog_iv_kv_v_tys_rubley"
+ }
+ },
+ "columns":[
+ {
+ "header":"№ п\\/п",
+ "accessorKey":"pp",
+ "columns":[
+ {
+ "header":"№ п\\/п",
+ "accessorKey":"pp_pp",
+ "columns":[
+ {
+ "header":"№ п\\/п",
+ "accessorKey":"pp_pp_pp",
+ "columns":[
+ {
+ "header":"№ п\\/п",
+ "accessorKey":"pp_pp_pp_pp",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Адрес арендуемого помещения *",
+ "accessorKey":"adres_arenduemogo_pomescheniya",
+ "columns":[
+ {
+ "header":"Адрес арендуемого помещения *",
+ "accessorKey":"adres_arenduemogo_pomescheniya_adres_arenduemogo_pomescheniya",
+ "columns":[
+ {
+ "header":"Адрес арендуемого помещения *",
+ "accessorKey":"adres_arenduemogo_pomescheniya_adres_arenduemogo_pomescheniya_adres_arenduemogo_pomescheniya",
+ "columns":[
+ {
+ "header":"(заполняется авто из табл. \\"INFO\\" в зависимости от выбранного объекта)",
+ "accessorKey":"adres_arenduemogo_pomescheniya_adres_arenduemogo_pomescheniya_adres_arenduemogo_pomescheniya_zapolnyaetsya_avto_iz_tabl_info_v_zavisimosti_ot_vybrannogo_obekta",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#D8D8D8"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Объект **",
+ "accessorKey":"obekt",
+ "columns":[
+ {
+ "header":"Объект **",
+ "accessorKey":"obekt_obekt",
+ "columns":[
+ {
+ "header":"Объект **",
+ "accessorKey":"obekt_obekt_obekt",
+ "columns":[
+ {
+ "header":"(необходимо выбрать из списка)",
+ "accessorKey":"obekt_obekt_obekt_neobkhodimo_vybrat_iz_spiska",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#D8D8D8"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Арендуемая площадь",
+ "accessorKey":"arenduemaya_ploschad",
+ "columns":[
+ {
+ "header":"Арендуемая площадь",
+ "accessorKey":"arenduemaya_ploschad_arenduemaya_ploschad",
+ "columns":[
+ {
+ "header":"Арендуемая площадь",
+ "accessorKey":"arenduemaya_ploschad_arenduemaya_ploschad_arenduemaya_ploschad",
+ "columns":[
+ {
+ "header":"в кв.м.",
+ "accessorKey":"arenduemaya_ploschad_arenduemaya_ploschad_arenduemaya_ploschad_v_kvm",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#D8D8D8"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Срок окончания договора",
+ "accessorKey":"srok_okonchaniya_dogovora",
+ "columns":[
+ {
+ "header":"Срок окончания договора",
+ "accessorKey":"srok_okonchaniya_dogovora_srok_okonchaniya_dogovora",
+ "columns":[
+ {
+ "header":"Срок окончания договора",
+ "accessorKey":"srok_okonchaniya_dogovora_srok_okonchaniya_dogovora_srok_okonchaniya_dogovora",
+ "columns":[
+ {
+ "header":"в формате \\"месяц.год\\"",
+ "accessorKey":"srok_okonchaniya_dogovora_srok_okonchaniya_dogovora_srok_okonchaniya_dogovora_v_formate_mesyatsgod",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#D8D8D8"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Номер договора",
+ "accessorKey":"nomer_dogovora",
+ "columns":[
+ {
+ "header":"Номер договора",
+ "accessorKey":"nomer_dogovora_nomer_dogovora",
+ "columns":[
+ {
+ "header":"Номер договора",
+ "accessorKey":"nomer_dogovora_nomer_dogovora_nomer_dogovora",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Планируемая сумма расходов на 2026 год",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god",
+ "columns":[
+ {
+ "header":"I квартал",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_i_kvartal",
+ "columns":[
+ {
+ "header":"I квартал",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_i_kvartal_i_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"II квартал",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_ii_kvartal",
+ "columns":[
+ {
+ "header":"II квартал",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_ii_kvartal_ii_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"III квартал",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_iii_kvartal",
+ "columns":[
+ {
+ "header":"III квартал",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_iii_kvartal_iii_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"IV квартал",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_iv_kvartal",
+ "columns":[
+ {
+ "header":"IV квартал",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_iv_kvartal_iv_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"kommentariy",
+ "columns":[
+ {
+ "header":"Комментарий",
+ "accessorKey":"kommentariy_kommentariy",
+ "columns":[
+ {
+ "header":"Комментарий",
+ "accessorKey":"kommentariy_kommentariy_kommentariy",
+ "columns":[
+ {
+ "header":"Комментарий",
+ "accessorKey":"kommentariy_kommentariy_kommentariy_kommentariy",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Фактические расходы за I кв 2026 года",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda",
+ "columns":[
+ {
+ "header":"январь",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_yanvar",
+ "columns":[
+ {
+ "header":"январь",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_yanvar_yanvar",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_yanvar_yanvar_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#D8D8D8"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"февраль",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_fevral",
+ "columns":[
+ {
+ "header":"февраль",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_fevral_fevral",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_fevral_fevral_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"март",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_mart",
+ "columns":[
+ {
+ "header":"март",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_mart_mart",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_mart_mart_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Итог I кв",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_itog_i_kv",
+ "columns":[
+ {
+ "header":"Итог I кв",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_itog_i_kv_itog_i_kv",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_itog_i_kv_itog_i_kv_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Фактические расходы за II кв 2026 года",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda",
+ "columns":[
+ {
+ "header":"апрель",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_aprel",
+ "columns":[
+ {
+ "header":"апрель",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_aprel_aprel",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_aprel_aprel_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#D8D8D8"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"май",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_may",
+ "columns":[
+ {
+ "header":"май",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_may_may",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_may_may_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"июнь",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_iyun",
+ "columns":[
+ {
+ "header":"июнь",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_iyun_iyun",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_iyun_iyun_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Итог II кв",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_itog_ii_kv",
+ "columns":[
+ {
+ "header":"Итог II кв",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_itog_ii_kv_itog_ii_kv",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_itog_ii_kv_itog_ii_kv_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Фактические расходы за III кв 2026 года",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda",
+ "columns":[
+ {
+ "header":"июль",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_iyul",
+ "columns":[
+ {
+ "header":"июль",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_iyul_iyul",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_iyul_iyul_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#D8D8D8"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"август",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_avgust",
+ "columns":[
+ {
+ "header":"август",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_avgust_avgust",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_avgust_avgust_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"сентябрь",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_sentyabr",
+ "columns":[
+ {
+ "header":"сентябрь",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_sentyabr_sentyabr",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_sentyabr_sentyabr_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Итог III кв",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_itog_iii_kv",
+ "columns":[
+ {
+ "header":"Итог III кв",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_itog_iii_kv_itog_iii_kv",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_itog_iii_kv_itog_iii_kv_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Фактические расходы за IV кв 2026 года",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda",
+ "columns":[
+ {
+ "header":"октябрь",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_oktyabr",
+ "columns":[
+ {
+ "header":"октябрь",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_oktyabr_oktyabr",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_oktyabr_oktyabr_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#D8D8D8"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"ноябрь",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_noyabr",
+ "columns":[
+ {
+ "header":"ноябрь",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_noyabr_noyabr",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_noyabr_noyabr_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"декабрь",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_dekabr",
+ "columns":[
+ {
+ "header":"декабрь",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_dekabr_dekabr",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_dekabr_dekabr_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"СПОД",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_spod",
+ "columns":[
+ {
+ "header":"СПОД",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_spod_spod",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_spod_spod_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Итог IV кв",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_itog_iv_kv",
+ "columns":[
+ {
+ "header":"Итог IV кв",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_itog_iv_kv_itog_iv_kv",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_itog_iv_kv_itog_iv_kv_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/web/src/components/RealtimeTable/constants/FORM_2/AHR_security.js b/web/src/components/RealtimeTable/constants/FORM_2/AHR_security.js
new file mode 100644
index 0000000..701c891
--- /dev/null
+++ b/web/src/components/RealtimeTable/constants/FORM_2/AHR_security.js
@@ -0,0 +1,702 @@
+
+ import {
+ greenColumn,
+ whiteColumn,
+ orangeColumn,
+ yellowColumn,
+ redColumn,
+ blueColumn,
+ } from '../columnColors';
+ export const config = {
+ "config":{
+ "colors":{
+ "pp_pp_pp_pp":{
+ "color_type":whiteColumn,
+ "accessorKey":"pp_pp_pp_pp"
+ },
+ "adres_okhranyaemogo_obekta_adres_okhranyaemogo_obekta_adres_okhranyaemogo_obekta_zapolnyaetsya_avto_iz_tabl_info_v_zavisimosti_ot_vybrannogo_obekta":{
+ "color_type":whiteColumn,
+ "accessorKey":"adres_okhranyaemogo_obekta_adres_okhranyaemogo_obekta_adres_okhranyaemogo_obekta_zapolnyaetsya_avto_iz_tabl_info_v_zavisimosti_ot_vybrannogo_obekta"
+ },
+ "obekt_obekt_obekt_neobkhodimo_vybrat_iz_spiska":{
+ "color_type":whiteColumn,
+ "accessorKey":"obekt_obekt_obekt_neobkhodimo_vybrat_iz_spiska"
+ },
+ "nomer_dogovora_nomer_dogovora_nomer_dogovora":{
+ "color_type":whiteColumn,
+ "accessorKey":"nomer_dogovora_nomer_dogovora_nomer_dogovora"
+ },
+ "srok_okonchaniya_dogovora_srok_okonchaniya_dogovora_srok_okonchaniya_dogovora_v_formate_mesyatsgod":{
+ "color_type":whiteColumn,
+ "accessorKey":"srok_okonchaniya_dogovora_srok_okonchaniya_dogovora_srok_okonchaniya_dogovora_v_formate_mesyatsgod"
+ },
+ "planiruemaya_summa_raskhodov_na_2026_god_i_kvartal_i_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_i_kvartal_i_kvartal"
+ },
+ "planiruemaya_summa_raskhodov_na_2026_god_ii_kvartal_ii_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_ii_kvartal_ii_kvartal"
+ },
+ "planiruemaya_summa_raskhodov_na_2026_god_iii_kvartal_iii_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_iii_kvartal_iii_kvartal"
+ },
+ "planiruemaya_summa_raskhodov_na_2026_god_iv_kvartal_iv_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_iv_kvartal_iv_kvartal"
+ },
+ "kommentariy_kommentariy_kommentariy_kommentariy":{
+ "color_type":whiteColumn,
+ "accessorKey":"kommentariy_kommentariy_kommentariy_kommentariy"
+ },
+ "fakticheskie_raskhody_za_i_kv_2026_goda_yanvar_yanvar_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_yanvar_yanvar_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_i_kv_2026_goda_fevral_fevral_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_fevral_fevral_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_i_kv_2026_goda_mart_mart_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_mart_mart_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_i_kv_2026_goda_itog_i_kv_itog_i_kv_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_itog_i_kv_itog_i_kv_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_ii_kv_2026_goda_aprel_aprel_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_aprel_aprel_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_ii_kv_2026_goda_may_may_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_may_may_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_ii_kv_2026_goda_iyun_iyun_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_iyun_iyun_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_ii_kv_2026_goda_itog_ii_kv_itog_ii_kv_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_itog_ii_kv_itog_ii_kv_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iii_kv_2026_goda_iyul_iyul_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_iyul_iyul_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iii_kv_2026_goda_avgust_avgust_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_avgust_avgust_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iii_kv_2026_goda_sentyabr_sentyabr_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_sentyabr_sentyabr_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iii_kv_2026_goda_itog_iii_kv_itog_iii_kv_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_itog_iii_kv_itog_iii_kv_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iv_kv_2026_goda_oktyabr_oktyabr_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_oktyabr_oktyabr_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iv_kv_2026_goda_noyabr_noyabr_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_noyabr_noyabr_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iv_kv_2026_goda_dekabr_dekabr_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_dekabr_dekabr_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iv_kv_2026_goda_spod_spod_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_spod_spod_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iv_kv_2026_goda_itog_iv_kv_itog_iv_kv_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_itog_iv_kv_itog_iv_kv_v_tys_rubley"
+ }
+ },
+ "columns":[
+ {
+ "header":"№ п\\/п",
+ "accessorKey":"pp",
+ "columns":[
+ {
+ "header":"№ п\\/п",
+ "accessorKey":"pp_pp",
+ "columns":[
+ {
+ "header":"№ п\\/п",
+ "accessorKey":"pp_pp_pp",
+ "columns":[
+ {
+ "header":"№ п\\/п",
+ "accessorKey":"pp_pp_pp_pp",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Адрес охраняемого объекта *",
+ "accessorKey":"adres_okhranyaemogo_obekta",
+ "columns":[
+ {
+ "header":"Адрес охраняемого объекта *",
+ "accessorKey":"adres_okhranyaemogo_obekta_adres_okhranyaemogo_obekta",
+ "columns":[
+ {
+ "header":"Адрес охраняемого объекта *",
+ "accessorKey":"adres_okhranyaemogo_obekta_adres_okhranyaemogo_obekta_adres_okhranyaemogo_obekta",
+ "columns":[
+ {
+ "header":"(заполняется авто из табл. \\"INFO\\" в зависимости от выбранного объекта)",
+ "accessorKey":"adres_okhranyaemogo_obekta_adres_okhranyaemogo_obekta_adres_okhranyaemogo_obekta_zapolnyaetsya_avto_iz_tabl_info_v_zavisimosti_ot_vybrannogo_obekta",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#D8D8D8"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Объект **",
+ "accessorKey":"obekt",
+ "columns":[
+ {
+ "header":"Объект **",
+ "accessorKey":"obekt_obekt",
+ "columns":[
+ {
+ "header":"Объект **",
+ "accessorKey":"obekt_obekt_obekt",
+ "columns":[
+ {
+ "header":"(необходимо выбрать из списка)",
+ "accessorKey":"obekt_obekt_obekt_neobkhodimo_vybrat_iz_spiska",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#D8D8D8"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Номер договора",
+ "accessorKey":"nomer_dogovora",
+ "columns":[
+ {
+ "header":"Номер договора",
+ "accessorKey":"nomer_dogovora_nomer_dogovora",
+ "columns":[
+ {
+ "header":"Номер договора",
+ "accessorKey":"nomer_dogovora_nomer_dogovora_nomer_dogovora",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":"Срок окончания договора",
+ "accessorKey":"srok_okonchaniya_dogovora",
+ "columns":[
+ {
+ "header":"Срок окончания договора",
+ "accessorKey":"srok_okonchaniya_dogovora_srok_okonchaniya_dogovora",
+ "columns":[
+ {
+ "header":"Срок окончания договора",
+ "accessorKey":"srok_okonchaniya_dogovora_srok_okonchaniya_dogovora_srok_okonchaniya_dogovora",
+ "columns":[
+ {
+ "header":"в формате \\"месяц.год\\"",
+ "accessorKey":"srok_okonchaniya_dogovora_srok_okonchaniya_dogovora_srok_okonchaniya_dogovora_v_formate_mesyatsgod",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#D8D8D8"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Планируемая сумма расходов на 2026 год",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god",
+ "columns":[
+ {
+ "header":"I квартал",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_i_kvartal",
+ "columns":[
+ {
+ "header":"I квартал",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_i_kvartal_i_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"II квартал",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_ii_kvartal",
+ "columns":[
+ {
+ "header":"II квартал",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_ii_kvartal_ii_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"III квартал",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_iii_kvartal",
+ "columns":[
+ {
+ "header":"III квартал",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_iii_kvartal_iii_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"IV квартал",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_iv_kvartal",
+ "columns":[
+ {
+ "header":"IV квартал",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_iv_kvartal_iv_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"kommentariy",
+ "columns":[
+ {
+ "header":"Комментарий",
+ "accessorKey":"kommentariy_kommentariy",
+ "columns":[
+ {
+ "header":"Комментарий",
+ "accessorKey":"kommentariy_kommentariy_kommentariy",
+ "columns":[
+ {
+ "header":"Комментарий",
+ "accessorKey":"kommentariy_kommentariy_kommentariy_kommentariy",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Фактические расходы за I кв 2026 года",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda",
+ "columns":[
+ {
+ "header":"январь",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_yanvar",
+ "columns":[
+ {
+ "header":"январь",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_yanvar_yanvar",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_yanvar_yanvar_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#D8D8D8"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"февраль",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_fevral",
+ "columns":[
+ {
+ "header":"февраль",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_fevral_fevral",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_fevral_fevral_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"март",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_mart",
+ "columns":[
+ {
+ "header":"март",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_mart_mart",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_mart_mart_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Итог I кв",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_itog_i_kv",
+ "columns":[
+ {
+ "header":"Итог I кв",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_itog_i_kv_itog_i_kv",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_itog_i_kv_itog_i_kv_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Фактические расходы за II кв 2026 года",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda",
+ "columns":[
+ {
+ "header":"апрель",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_aprel",
+ "columns":[
+ {
+ "header":"апрель",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_aprel_aprel",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_aprel_aprel_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#D8D8D8"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"май",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_may",
+ "columns":[
+ {
+ "header":"май",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_may_may",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_may_may_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"июнь",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_iyun",
+ "columns":[
+ {
+ "header":"июнь",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_iyun_iyun",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_iyun_iyun_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Итог II кв",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_itog_ii_kv",
+ "columns":[
+ {
+ "header":"Итог II кв",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_itog_ii_kv_itog_ii_kv",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_itog_ii_kv_itog_ii_kv_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Фактические расходы за III кв 2026 года",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda",
+ "columns":[
+ {
+ "header":"июль",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_iyul",
+ "columns":[
+ {
+ "header":"июль",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_iyul_iyul",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_iyul_iyul_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#D8D8D8"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"август",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_avgust",
+ "columns":[
+ {
+ "header":"август",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_avgust_avgust",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_avgust_avgust_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"сентябрь",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_sentyabr",
+ "columns":[
+ {
+ "header":"сентябрь",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_sentyabr_sentyabr",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_sentyabr_sentyabr_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Итог III кв",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_itog_iii_kv",
+ "columns":[
+ {
+ "header":"Итог III кв",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_itog_iii_kv_itog_iii_kv",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_itog_iii_kv_itog_iii_kv_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Фактические расходы за IV кв 2026 года",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda",
+ "columns":[
+ {
+ "header":"октябрь",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_oktyabr",
+ "columns":[
+ {
+ "header":"октябрь",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_oktyabr_oktyabr",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_oktyabr_oktyabr_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#D8D8D8"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"ноябрь",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_noyabr",
+ "columns":[
+ {
+ "header":"ноябрь",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_noyabr_noyabr",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_noyabr_noyabr_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"декабрь",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_dekabr",
+ "columns":[
+ {
+ "header":"декабрь",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_dekabr_dekabr",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_dekabr_dekabr_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"СПОД",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_spod",
+ "columns":[
+ {
+ "header":"СПОД",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_spod_spod",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_spod_spod_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Итог IV кв",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_itog_iv_kv",
+ "columns":[
+ {
+ "header":"Итог IV кв",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_itog_iv_kv_itog_iv_kv",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_itog_iv_kv_itog_iv_kv_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/web/src/components/RealtimeTable/constants/FORM_2/AHR_utilities.js b/web/src/components/RealtimeTable/constants/FORM_2/AHR_utilities.js
new file mode 100644
index 0000000..db53bab
--- /dev/null
+++ b/web/src/components/RealtimeTable/constants/FORM_2/AHR_utilities.js
@@ -0,0 +1,702 @@
+
+ import {
+ greenColumn,
+ whiteColumn,
+ orangeColumn,
+ yellowColumn,
+ redColumn,
+ blueColumn,
+ } from '../columnColors';
+ export const config = {
+ "config":{
+ "colors":{
+ "pp_pp_pp_pp":{
+ "color_type":whiteColumn,
+ "accessorKey":"pp_pp_pp_pp"
+ },
+ "adres_obekta_adres_obekta_adres_obekta_zapolnyaetsya_avto_iz_tabl_info_v_zavisimosti_ot_vybrannogo_obekta":{
+ "color_type":whiteColumn,
+ "accessorKey":"adres_obekta_adres_obekta_adres_obekta_zapolnyaetsya_avto_iz_tabl_info_v_zavisimosti_ot_vybrannogo_obekta"
+ },
+ "obekt_obekt_obekt_neobkhodimo_vybrat_iz_spiska":{
+ "color_type":whiteColumn,
+ "accessorKey":"obekt_obekt_obekt_neobkhodimo_vybrat_iz_spiska"
+ },
+ "nomer_dogovora_nomer_dogovora_nomer_dogovora":{
+ "color_type":whiteColumn,
+ "accessorKey":"nomer_dogovora_nomer_dogovora_nomer_dogovora"
+ },
+ "srok_okonchaniya_dogovora_srok_okonchaniya_dogovora_srok_okonchaniya_dogovora_v_formate_mesyatsgod":{
+ "color_type":whiteColumn,
+ "accessorKey":"srok_okonchaniya_dogovora_srok_okonchaniya_dogovora_srok_okonchaniya_dogovora_v_formate_mesyatsgod"
+ },
+ "planiruemaya_summa_raskhodov_na_2026_god_i_kvartal_i_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_i_kvartal_i_kvartal"
+ },
+ "planiruemaya_summa_raskhodov_na_2026_god_ii_kvartal_ii_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_ii_kvartal_ii_kvartal"
+ },
+ "planiruemaya_summa_raskhodov_na_2026_god_iii_kvartal_iii_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_iii_kvartal_iii_kvartal"
+ },
+ "planiruemaya_summa_raskhodov_na_2026_god_iv_kvartal_iv_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_iv_kvartal_iv_kvartal"
+ },
+ "kommentariy_kommentariy_kommentariy_kommentariy":{
+ "color_type":whiteColumn,
+ "accessorKey":"kommentariy_kommentariy_kommentariy_kommentariy"
+ },
+ "fakticheskie_raskhody_za_i_kv_2026_goda_yanvar_yanvar_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_yanvar_yanvar_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_i_kv_2026_goda_fevral_fevral_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_fevral_fevral_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_i_kv_2026_goda_mart_mart_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_mart_mart_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_i_kv_2026_goda_itog_i_kv_itog_i_kv_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_itog_i_kv_itog_i_kv_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_ii_kv_2026_goda_aprel_aprel_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_aprel_aprel_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_ii_kv_2026_goda_may_may_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_may_may_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_ii_kv_2026_goda_iyun_iyun_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_iyun_iyun_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_ii_kv_2026_goda_itog_ii_kv_itog_ii_kv_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_itog_ii_kv_itog_ii_kv_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iii_kv_2026_goda_iyul_iyul_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_iyul_iyul_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iii_kv_2026_goda_avgust_avgust_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_avgust_avgust_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iii_kv_2026_goda_sentyabr_sentyabr_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_sentyabr_sentyabr_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iii_kv_2026_goda_itog_iii_kv_itog_iii_kv_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_itog_iii_kv_itog_iii_kv_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iv_kv_2026_goda_oktyabr_oktyabr_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_oktyabr_oktyabr_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iv_kv_2026_goda_noyabr_noyabr_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_noyabr_noyabr_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iv_kv_2026_goda_dekabr_dekabr_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_dekabr_dekabr_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iv_kv_2026_goda_spod_spod_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_spod_spod_v_tys_rubley"
+ },
+ "fakticheskie_raskhody_za_iv_kv_2026_goda_itog_iv_kv_itog_iv_kv_v_tys_rubley":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_itog_iv_kv_itog_iv_kv_v_tys_rubley"
+ }
+ },
+ "columns":[
+ {
+ "header":"№ п\\/п",
+ "accessorKey":"pp",
+ "columns":[
+ {
+ "header":"№ п\\/п",
+ "accessorKey":"pp_pp",
+ "columns":[
+ {
+ "header":"№ п\\/п",
+ "accessorKey":"pp_pp_pp",
+ "columns":[
+ {
+ "header":"№ п\\/п",
+ "accessorKey":"pp_pp_pp_pp",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Адрес объекта *",
+ "accessorKey":"adres_obekta",
+ "columns":[
+ {
+ "header":"Адрес объекта *",
+ "accessorKey":"adres_obekta_adres_obekta",
+ "columns":[
+ {
+ "header":"Адрес объекта *",
+ "accessorKey":"adres_obekta_adres_obekta_adres_obekta",
+ "columns":[
+ {
+ "header":"(заполняется авто из табл. \\"INFO\\" в зависимости от выбранного объекта)",
+ "accessorKey":"adres_obekta_adres_obekta_adres_obekta_zapolnyaetsya_avto_iz_tabl_info_v_zavisimosti_ot_vybrannogo_obekta",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#D8D8D8"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Объект **",
+ "accessorKey":"obekt",
+ "columns":[
+ {
+ "header":"Объект **",
+ "accessorKey":"obekt_obekt",
+ "columns":[
+ {
+ "header":"Объект **",
+ "accessorKey":"obekt_obekt_obekt",
+ "columns":[
+ {
+ "header":"(необходимо выбрать из списка)",
+ "accessorKey":"obekt_obekt_obekt_neobkhodimo_vybrat_iz_spiska",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#D8D8D8"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Номер договора",
+ "accessorKey":"nomer_dogovora",
+ "columns":[
+ {
+ "header":"Номер договора",
+ "accessorKey":"nomer_dogovora_nomer_dogovora",
+ "columns":[
+ {
+ "header":"Номер договора",
+ "accessorKey":"nomer_dogovora_nomer_dogovora_nomer_dogovora",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":"Срок окончания договора",
+ "accessorKey":"srok_okonchaniya_dogovora",
+ "columns":[
+ {
+ "header":"Срок окончания договора",
+ "accessorKey":"srok_okonchaniya_dogovora_srok_okonchaniya_dogovora",
+ "columns":[
+ {
+ "header":"Срок окончания договора",
+ "accessorKey":"srok_okonchaniya_dogovora_srok_okonchaniya_dogovora_srok_okonchaniya_dogovora",
+ "columns":[
+ {
+ "header":"в формате \\"месяц.год\\"",
+ "accessorKey":"srok_okonchaniya_dogovora_srok_okonchaniya_dogovora_srok_okonchaniya_dogovora_v_formate_mesyatsgod",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#D8D8D8"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Планируемая сумма расходов на 2026 год",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god",
+ "columns":[
+ {
+ "header":"I квартал",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_i_kvartal",
+ "columns":[
+ {
+ "header":"I квартал",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_i_kvartal_i_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"II квартал",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_ii_kvartal",
+ "columns":[
+ {
+ "header":"II квартал",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_ii_kvartal_ii_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"III квартал",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_iii_kvartal",
+ "columns":[
+ {
+ "header":"III квартал",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_iii_kvartal_iii_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"IV квартал",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_iv_kvartal",
+ "columns":[
+ {
+ "header":"IV квартал",
+ "accessorKey":"planiruemaya_summa_raskhodov_na_2026_god_iv_kvartal_iv_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"kommentariy",
+ "columns":[
+ {
+ "header":"Комментарий",
+ "accessorKey":"kommentariy_kommentariy",
+ "columns":[
+ {
+ "header":"Комментарий",
+ "accessorKey":"kommentariy_kommentariy_kommentariy",
+ "columns":[
+ {
+ "header":"Комментарий",
+ "accessorKey":"kommentariy_kommentariy_kommentariy_kommentariy",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Фактические расходы за I кв 2026 года",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda",
+ "columns":[
+ {
+ "header":"январь",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_yanvar",
+ "columns":[
+ {
+ "header":"январь",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_yanvar_yanvar",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_yanvar_yanvar_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#D8D8D8"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"февраль",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_fevral",
+ "columns":[
+ {
+ "header":"февраль",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_fevral_fevral",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_fevral_fevral_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"март",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_mart",
+ "columns":[
+ {
+ "header":"март",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_mart_mart",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_mart_mart_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Итог I кв",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_itog_i_kv",
+ "columns":[
+ {
+ "header":"Итог I кв",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_itog_i_kv_itog_i_kv",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_i_kv_2026_goda_itog_i_kv_itog_i_kv_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Фактические расходы за II кв 2026 года",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda",
+ "columns":[
+ {
+ "header":"апрель",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_aprel",
+ "columns":[
+ {
+ "header":"апрель",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_aprel_aprel",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_aprel_aprel_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#D8D8D8"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"май",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_may",
+ "columns":[
+ {
+ "header":"май",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_may_may",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_may_may_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"июнь",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_iyun",
+ "columns":[
+ {
+ "header":"июнь",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_iyun_iyun",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_iyun_iyun_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Итог II кв",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_itog_ii_kv",
+ "columns":[
+ {
+ "header":"Итог II кв",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_itog_ii_kv_itog_ii_kv",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_ii_kv_2026_goda_itog_ii_kv_itog_ii_kv_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Фактические расходы за III кв 2026 года",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda",
+ "columns":[
+ {
+ "header":"июль",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_iyul",
+ "columns":[
+ {
+ "header":"июль",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_iyul_iyul",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_iyul_iyul_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#D8D8D8"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"август",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_avgust",
+ "columns":[
+ {
+ "header":"август",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_avgust_avgust",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_avgust_avgust_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"сентябрь",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_sentyabr",
+ "columns":[
+ {
+ "header":"сентябрь",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_sentyabr_sentyabr",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_sentyabr_sentyabr_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Итог III кв",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_itog_iii_kv",
+ "columns":[
+ {
+ "header":"Итог III кв",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_itog_iii_kv_itog_iii_kv",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iii_kv_2026_goda_itog_iii_kv_itog_iii_kv_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Фактические расходы за IV кв 2026 года",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda",
+ "columns":[
+ {
+ "header":"октябрь",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_oktyabr",
+ "columns":[
+ {
+ "header":"октябрь",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_oktyabr_oktyabr",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_oktyabr_oktyabr_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#D8D8D8"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"ноябрь",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_noyabr",
+ "columns":[
+ {
+ "header":"ноябрь",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_noyabr_noyabr",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_noyabr_noyabr_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"декабрь",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_dekabr",
+ "columns":[
+ {
+ "header":"декабрь",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_dekabr_dekabr",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_dekabr_dekabr_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"СПОД",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_spod",
+ "columns":[
+ {
+ "header":"СПОД",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_spod_spod",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_spod_spod_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Итог IV кв",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_itog_iv_kv",
+ "columns":[
+ {
+ "header":"Итог IV кв",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_itog_iv_kv_itog_iv_kv",
+ "columns":[
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"fakticheskie_raskhody_za_iv_kv_2026_goda_itog_iv_kv_itog_iv_kv_v_tys_rubley",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/web/src/components/RealtimeTable/constants/FORM_2/Estimate_2026.js b/web/src/components/RealtimeTable/constants/FORM_2/Estimate_2026.js
new file mode 100644
index 0000000..f8d4663
--- /dev/null
+++ b/web/src/components/RealtimeTable/constants/FORM_2/Estimate_2026.js
@@ -0,0 +1,463 @@
+
+ import {
+ greenColumn,
+ whiteColumn,
+ orangeColumn,
+ yellowColumn,
+ redColumn,
+ blueColumn,
+ } from '../columnColors';
+ export const config = {
+ "config":{
+ "colors":{
+ "pp_pp_pp":{
+ "color_type":whiteColumn,
+ "accessorKey":"pp_pp_pp"
+ },
+ "perechen_raskhodov_i_zatrat_perechen_raskhodov_i_zatrat_perechen_raskhodov_i_zatrat":{
+ "color_type":whiteColumn,
+ "accessorKey":"perechen_raskhodov_i_zatrat_perechen_raskhodov_i_zatrat_perechen_raskhodov_i_zatrat"
+ },
+ "raskhody_planiruemye_rf_na_2026_god_i_kvartal_i_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"raskhody_planiruemye_rf_na_2026_god_i_kvartal_i_kvartal"
+ },
+ "raskhody_planiruemye_rf_na_2026_god_ii_kvartal_ii_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"raskhody_planiruemye_rf_na_2026_god_ii_kvartal_ii_kvartal"
+ },
+ "raskhody_planiruemye_rf_na_2026_god_iii_kvartal_iii_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"raskhody_planiruemye_rf_na_2026_god_iii_kvartal_iii_kvartal"
+ },
+ "raskhody_planiruemye_rf_na_2026_god_iv_kvartal_iv_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"raskhody_planiruemye_rf_na_2026_god_iv_kvartal_iv_kvartal"
+ },
+ "v_tys_rubley_raskhody_planiruemye_rf_na_2026_god_itogopodderzhka_itogopodderzhka":{
+ "color_type":whiteColumn,
+ "accessorKey":"v_tys_rubley_raskhody_planiruemye_rf_na_2026_god_itogopodderzhka_itogopodderzhka"
+ },
+ "v_tys_rubley_utverzhdennye_bazovye_raskhody_na_2026_god_itogopodderzhka_itogopodderzhka":{
+ "color_type":whiteColumn,
+ "accessorKey":"v_tys_rubley_utverzhdennye_bazovye_raskhody_na_2026_god_itogopodderzhka_itogopodderzhka"
+ },
+ "v_tys_rubley_fakticheskie_raskhody_za_2026_god_itogopodderzhka_itogopodderzhka":{
+ "color_type":whiteColumn,
+ "accessorKey":"v_tys_rubley_fakticheskie_raskhody_za_2026_god_itogopodderzhka_itogopodderzhka"
+ },
+ "v_tys_rubley_skorrektirovannaya_smeta_raskhodov_na_2026_god_iv_kvartal_iv_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"v_tys_rubley_skorrektirovannaya_smeta_raskhodov_na_2026_god_iv_kvartal_iv_kvartal"
+ },
+ "utverzhdennye_bazovye_raskhody_na_2026_god_i_kvartal_i_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"utverzhdennye_bazovye_raskhody_na_2026_god_i_kvartal_i_kvartal"
+ },
+ "utverzhdennye_bazovye_raskhody_na_2026_god_ii_kvartal_ii_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"utverzhdennye_bazovye_raskhody_na_2026_god_ii_kvartal_ii_kvartal"
+ },
+ "utverzhdennye_bazovye_raskhody_na_2026_god_iii_kvartal_iii_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"utverzhdennye_bazovye_raskhody_na_2026_god_iii_kvartal_iii_kvartal"
+ },
+ "utverzhdennye_bazovye_raskhody_na_2026_god_iv_kvartal_iv_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"utverzhdennye_bazovye_raskhody_na_2026_god_iv_kvartal_iv_kvartal"
+ },
+ "fakticheskie_raskhody_za_2026_god_i_kvartal_i_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_2026_god_i_kvartal_i_kvartal"
+ },
+ "fakticheskie_raskhody_za_2026_god_ii_kvartal_ii_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_2026_god_ii_kvartal_ii_kvartal"
+ },
+ "fakticheskie_raskhody_za_2026_god_iii_kvartal_iii_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_2026_god_iii_kvartal_iii_kvartal"
+ },
+ "fakticheskie_raskhody_za_2026_god_iv_kvartal_iv_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"fakticheskie_raskhody_za_2026_god_iv_kvartal_iv_kvartal"
+ },
+ "skorrektirovannaya_smeta_raskhodov_na_2026_god_ii_kvartal_ii_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"skorrektirovannaya_smeta_raskhodov_na_2026_god_ii_kvartal_ii_kvartal"
+ },
+ "skorrektirovannaya_smeta_raskhodov_na_2026_god_iii_kvartal_iii_kvartal":{
+ "color_type":whiteColumn,
+ "accessorKey":"skorrektirovannaya_smeta_raskhodov_na_2026_god_iii_kvartal_iii_kvartal"
+ }
+ },
+ "columns":[
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"№ п\\/п",
+ "accessorKey":"pp",
+ "columns":[
+ {
+ "header":"№ п\\/п",
+ "accessorKey":"pp_pp",
+ "columns":[
+ {
+ "header":"№ п\\/п",
+ "accessorKey":"pp_pp_pp",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Перечень расходов и затрат",
+ "accessorKey":"perechen_raskhodov_i_zatrat",
+ "columns":[
+ {
+ "header":"Перечень расходов и затрат",
+ "accessorKey":"perechen_raskhodov_i_zatrat_perechen_raskhodov_i_zatrat",
+ "columns":[
+ {
+ "header":"Перечень расходов и затрат",
+ "accessorKey":"perechen_raskhodov_i_zatrat_perechen_raskhodov_i_zatrat_perechen_raskhodov_i_zatrat",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Расходы, планируемые РФ на 2026 год",
+ "accessorKey":"raskhody_planiruemye_rf_na_2026_god",
+ "columns":[
+ {
+ "header":"I квартал",
+ "accessorKey":"raskhody_planiruemye_rf_na_2026_god_i_kvartal",
+ "columns":[
+ {
+ "header":"I квартал",
+ "accessorKey":"raskhody_planiruemye_rf_na_2026_god_i_kvartal_i_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"II квартал",
+ "accessorKey":"raskhody_planiruemye_rf_na_2026_god_ii_kvartal",
+ "columns":[
+ {
+ "header":"II квартал",
+ "accessorKey":"raskhody_planiruemye_rf_na_2026_god_ii_kvartal_ii_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"III квартал",
+ "accessorKey":"raskhody_planiruemye_rf_na_2026_god_iii_kvartal",
+ "columns":[
+ {
+ "header":"III квартал",
+ "accessorKey":"raskhody_planiruemye_rf_na_2026_god_iii_kvartal_iii_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"IV квартал",
+ "accessorKey":"raskhody_planiruemye_rf_na_2026_god_iv_kvartal",
+ "columns":[
+ {
+ "header":"IV квартал",
+ "accessorKey":"raskhody_planiruemye_rf_na_2026_god_iv_kvartal_iv_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":"в тыс. рублей",
+ "accessorKey":"v_tys_rubley",
+ "columns":[
+ {
+ "header":"Расходы, планируемые РФ на 2026 год",
+ "accessorKey":"v_tys_rubley_raskhody_planiruemye_rf_na_2026_god",
+ "columns":[
+ {
+ "header":"ИТОГО\\nПоддержка",
+ "accessorKey":"v_tys_rubley_raskhody_planiruemye_rf_na_2026_god_itogopodderzhka",
+ "columns":[
+ {
+ "header":"ИТОГО\\nПоддержка",
+ "accessorKey":"v_tys_rubley_raskhody_planiruemye_rf_na_2026_god_itogopodderzhka_itogopodderzhka",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Утвержденные базовые расходы на 2026 год",
+ "accessorKey":"v_tys_rubley_utverzhdennye_bazovye_raskhody_na_2026_god",
+ "columns":[
+ {
+ "header":"ИТОГО\\nПоддержка",
+ "accessorKey":"v_tys_rubley_utverzhdennye_bazovye_raskhody_na_2026_god_itogopodderzhka",
+ "columns":[
+ {
+ "header":"ИТОГО\\nПоддержка",
+ "accessorKey":"v_tys_rubley_utverzhdennye_bazovye_raskhody_na_2026_god_itogopodderzhka_itogopodderzhka",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Фактические расходы за 2026 год",
+ "accessorKey":"v_tys_rubley_fakticheskie_raskhody_za_2026_god",
+ "columns":[
+ {
+ "header":"ИТОГО\\nПоддержка",
+ "accessorKey":"v_tys_rubley_fakticheskie_raskhody_za_2026_god_itogopodderzhka",
+ "columns":[
+ {
+ "header":"ИТОГО\\nПоддержка",
+ "accessorKey":"v_tys_rubley_fakticheskie_raskhody_za_2026_god_itogopodderzhka_itogopodderzhka",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Скорректированная смета расходов на 2026 год",
+ "accessorKey":"v_tys_rubley_skorrektirovannaya_smeta_raskhodov_na_2026_god",
+ "columns":[
+ {
+ "header":"IV квартал",
+ "accessorKey":"v_tys_rubley_skorrektirovannaya_smeta_raskhodov_na_2026_god_iv_kvartal",
+ "columns":[
+ {
+ "header":"IV квартал",
+ "accessorKey":"v_tys_rubley_skorrektirovannaya_smeta_raskhodov_na_2026_god_iv_kvartal_iv_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Утвержденные базовые расходы на 2026 год",
+ "accessorKey":"utverzhdennye_bazovye_raskhody_na_2026_god",
+ "columns":[
+ {
+ "header":"I квартал",
+ "accessorKey":"utverzhdennye_bazovye_raskhody_na_2026_god_i_kvartal",
+ "columns":[
+ {
+ "header":"I квартал",
+ "accessorKey":"utverzhdennye_bazovye_raskhody_na_2026_god_i_kvartal_i_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"II квартал",
+ "accessorKey":"utverzhdennye_bazovye_raskhody_na_2026_god_ii_kvartal",
+ "columns":[
+ {
+ "header":"II квартал",
+ "accessorKey":"utverzhdennye_bazovye_raskhody_na_2026_god_ii_kvartal_ii_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"III квартал",
+ "accessorKey":"utverzhdennye_bazovye_raskhody_na_2026_god_iii_kvartal",
+ "columns":[
+ {
+ "header":"III квартал",
+ "accessorKey":"utverzhdennye_bazovye_raskhody_na_2026_god_iii_kvartal_iii_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"IV квартал",
+ "accessorKey":"utverzhdennye_bazovye_raskhody_na_2026_god_iv_kvartal",
+ "columns":[
+ {
+ "header":"IV квартал",
+ "accessorKey":"utverzhdennye_bazovye_raskhody_na_2026_god_iv_kvartal_iv_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Фактические расходы за 2026 год",
+ "accessorKey":"fakticheskie_raskhody_za_2026_god",
+ "columns":[
+ {
+ "header":"I квартал",
+ "accessorKey":"fakticheskie_raskhody_za_2026_god_i_kvartal",
+ "columns":[
+ {
+ "header":"I квартал",
+ "accessorKey":"fakticheskie_raskhody_za_2026_god_i_kvartal_i_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"II квартал",
+ "accessorKey":"fakticheskie_raskhody_za_2026_god_ii_kvartal",
+ "columns":[
+ {
+ "header":"II квартал",
+ "accessorKey":"fakticheskie_raskhody_za_2026_god_ii_kvartal_ii_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"III квартал",
+ "accessorKey":"fakticheskie_raskhody_za_2026_god_iii_kvartal",
+ "columns":[
+ {
+ "header":"III квартал",
+ "accessorKey":"fakticheskie_raskhody_za_2026_god_iii_kvartal_iii_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"IV квартал",
+ "accessorKey":"fakticheskie_raskhody_za_2026_god_iv_kvartal",
+ "columns":[
+ {
+ "header":"IV квартал",
+ "accessorKey":"fakticheskie_raskhody_za_2026_god_iv_kvartal_iv_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Скорректированная смета расходов на 2026 год",
+ "accessorKey":"skorrektirovannaya_smeta_raskhodov_na_2026_god",
+ "columns":[
+ {
+ "header":"II квартал",
+ "accessorKey":"skorrektirovannaya_smeta_raskhodov_na_2026_god_ii_kvartal",
+ "columns":[
+ {
+ "header":"II квартал",
+ "accessorKey":"skorrektirovannaya_smeta_raskhodov_na_2026_god_ii_kvartal_ii_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"III квартал",
+ "accessorKey":"skorrektirovannaya_smeta_raskhodov_na_2026_god_iii_kvartal",
+ "columns":[
+ {
+ "header":"III квартал",
+ "accessorKey":"skorrektirovannaya_smeta_raskhodov_na_2026_god_iii_kvartal_iii_kvartal",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/web/src/components/RealtimeTable/constants/FORM_2/KV_P.js b/web/src/components/RealtimeTable/constants/FORM_2/KV_P.js
new file mode 100644
index 0000000..057c40c
--- /dev/null
+++ b/web/src/components/RealtimeTable/constants/FORM_2/KV_P.js
@@ -0,0 +1,3224 @@
+
+ import {
+ greenColumn,
+ whiteColumn,
+ orangeColumn,
+ yellowColumn,
+ redColumn,
+ blueColumn,
+ } from '../columnColors';
+ export const config = {
+ "config":{
+ "colors":{
+ "kod_razdela_kod_razdela":{
+ "color_type":orangeColumn,
+ "accessorKey":"kod_razdela_kod_razdela"
+ },
+ "id_stati_id_stati":{
+ "color_type":orangeColumn,
+ "accessorKey":"id_stati_id_stati"
+ },
+ "id_gruppy_nomenklatury_id_gruppy_nomenklatury":{
+ "color_type":orangeColumn,
+ "accessorKey":"id_gruppy_nomenklatury_id_gruppy_nomenklatury"
+ },
+ "naimenovanie_naimenovanie":{
+ "color_type":orangeColumn,
+ "accessorKey":"naimenovanie_naimenovanie"
+ },
+ "vnutrenniy_zakaz_vnutrenniy_zakaz":{
+ "color_type":orangeColumn,
+ "accessorKey":"vnutrenniy_zakaz_vnutrenniy_zakaz"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_nds_1_kv_26":{
+ "color_type":orangeColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_nds_1_kv_26"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_nds_2_kv_26":{
+ "color_type":orangeColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_nds_2_kv_26"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_nds_3_kv_26":{
+ "color_type":orangeColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_nds_3_kv_26"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_nds_4_kv_26":{
+ "color_type":orangeColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_nds_4_kv_26"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_nds_god":{
+ "color_type":orangeColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_nds_god"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_nds_kommentariy":{
+ "color_type":orangeColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_nds_kommentariy"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_summa":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_summa"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_kontragent":{
+ "color_type":orangeColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_kontragent"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_srok":{
+ "color_type":orangeColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_srok"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_kommentarii":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_kommentarii"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_platezhiv_2027_godu":{
+ "color_type":orangeColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_platezhiv_2027_godu"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_platezhiv_2028_godu":{
+ "color_type":orangeColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_platezhiv_2028_godu"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_summa_v_drugikh_ssp":{
+ "color_type":orangeColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_summa_v_drugikh_ssp"
+ },
+ "allokatsiya_raskhodov_id_dogovora_id_dogovora":{
+ "color_type":orangeColumn,
+ "accessorKey":"allokatsiya_raskhodov_id_dogovora_id_dogovora"
+ },
+ "allokatsiya_raskhodov_naznachenie_raskhoda_fakticheskoy_allokatsii_naznachenie_raskhoda_fakticheskoy_allokatsii":{
+ "color_type":orangeColumn,
+ "accessorKey":"allokatsiya_raskhodov_naznachenie_raskhoda_fakticheskoy_allokatsii_naznachenie_raskhoda_fakticheskoy_allokatsii"
+ },
+ "sekvestirovanie_dfip_korrektirovka_smety_raskhodov_1_kv_26":{
+ "color_type":orangeColumn,
+ "accessorKey":"sekvestirovanie_dfip_korrektirovka_smety_raskhodov_1_kv_26"
+ },
+ "sekvestirovanie_dfip_korrektirovka_smety_raskhodov_2_kv_26":{
+ "color_type":orangeColumn,
+ "accessorKey":"sekvestirovanie_dfip_korrektirovka_smety_raskhodov_2_kv_26"
+ },
+ "sekvestirovanie_dfip_korrektirovka_smety_raskhodov_3_kv_26":{
+ "color_type":orangeColumn,
+ "accessorKey":"sekvestirovanie_dfip_korrektirovka_smety_raskhodov_3_kv_26"
+ },
+ "sekvestirovanie_dfip_korrektirovka_smety_raskhodov_4_kv_26":{
+ "color_type":orangeColumn,
+ "accessorKey":"sekvestirovanie_dfip_korrektirovka_smety_raskhodov_4_kv_26"
+ },
+ "sekvestirovanie_dfip_korrektirovka_smety_raskhodov_god":{
+ "color_type":orangeColumn,
+ "accessorKey":"sekvestirovanie_dfip_korrektirovka_smety_raskhodov_god"
+ },
+ "sekvestirovanie_dfip_obosnovanie_obosnovanie":{
+ "color_type":orangeColumn,
+ "accessorKey":"sekvestirovanie_dfip_obosnovanie_obosnovanie"
+ },
+ "otnesenie_v_rezerv_rezerv_finansovogo_komiteta_1_kv_26":{
+ "color_type":orangeColumn,
+ "accessorKey":"otnesenie_v_rezerv_rezerv_finansovogo_komiteta_1_kv_26"
+ },
+ "otnesenie_v_rezerv_rezerv_finansovogo_komiteta_2_kv_26":{
+ "color_type":orangeColumn,
+ "accessorKey":"otnesenie_v_rezerv_rezerv_finansovogo_komiteta_2_kv_26"
+ },
+ "otnesenie_v_rezerv_rezerv_finansovogo_komiteta_3_kv_26":{
+ "color_type":orangeColumn,
+ "accessorKey":"otnesenie_v_rezerv_rezerv_finansovogo_komiteta_3_kv_26"
+ },
+ "otnesenie_v_rezerv_rezerv_finansovogo_komiteta_4_kv_26":{
+ "color_type":orangeColumn,
+ "accessorKey":"otnesenie_v_rezerv_rezerv_finansovogo_komiteta_4_kv_26"
+ },
+ "otnesenie_v_rezerv_rezerv_finansovogo_komiteta_god":{
+ "color_type":orangeColumn,
+ "accessorKey":"otnesenie_v_rezerv_rezerv_finansovogo_komiteta_god"
+ },
+ "otnesenie_v_rezerv_obosnovanie_obosnovanie":{
+ "color_type":orangeColumn,
+ "accessorKey":"otnesenie_v_rezerv_obosnovanie_obosnovanie"
+ },
+ "itogovaya_smeta_raskhodov_plan_2026_1_kv_26":{
+ "color_type":orangeColumn,
+ "accessorKey":"itogovaya_smeta_raskhodov_plan_2026_1_kv_26"
+ },
+ "itogovaya_smeta_raskhodov_plan_2026_2_kv_26":{
+ "color_type":orangeColumn,
+ "accessorKey":"itogovaya_smeta_raskhodov_plan_2026_2_kv_26"
+ },
+ "itogovaya_smeta_raskhodov_plan_2026_3_kv_26":{
+ "color_type":orangeColumn,
+ "accessorKey":"itogovaya_smeta_raskhodov_plan_2026_3_kv_26"
+ },
+ "itogovaya_smeta_raskhodov_plan_2026_4_kv_26":{
+ "color_type":orangeColumn,
+ "accessorKey":"itogovaya_smeta_raskhodov_plan_2026_4_kv_26"
+ },
+ "itogovaya_smeta_raskhodov_plan_2026_god":{
+ "color_type":orangeColumn,
+ "accessorKey":"itogovaya_smeta_raskhodov_plan_2026_god"
+ },
+ "kollegialnye_organy_summa_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"kollegialnye_organy_summa_s_uchetom_ndc"
+ },
+ "kollegialnye_organy_rekvizity_protokola_data_nomer":{
+ "color_type":orangeColumn,
+ "accessorKey":"kollegialnye_organy_rekvizity_protokola_data_nomer"
+ },
+ "kollegialnye_organy_primechanie":{
+ "color_type":orangeColumn,
+ "accessorKey":"kollegialnye_organy_primechanie"
+ },
+ "tskk_predelnaya_st_t_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"tskk_predelnaya_st_t_tys_rub_s_uchetom_ndc"
+ },
+ "tskk_po_smetam_rf_1_kv_2_kv_3_kv_4_kv":{
+ "color_type":orangeColumn,
+ "accessorKey":"tskk_po_smetam_rf_1_kv_2_kv_3_kv_4_kv"
+ },
+ "tskk_srok_postavki":{
+ "color_type":orangeColumn,
+ "accessorKey":"tskk_srok_postavki"
+ },
+ "tskk_plan_zakupok":{
+ "color_type":orangeColumn,
+ "accessorKey":"tskk_plan_zakupok"
+ },
+ "tskk_sposob_zakupki":{
+ "color_type":orangeColumn,
+ "accessorKey":"tskk_sposob_zakupki"
+ },
+ "tskk_kommentariy":{
+ "color_type":orangeColumn,
+ "accessorKey":"tskk_kommentariy"
+ },
+ "1_kv_26_tskk_raskhody_1_kv_2026_g_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"1_kv_26_tskk_raskhody_1_kv_2026_g_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_dogovor_raskhody_1_kv_2026_g_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"1_kv_26_dogovor_raskhody_1_kv_2026_g_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_tekuschie_korrektirovki_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"1_kv_26_tekuschie_korrektirovki_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_korrektirovki_s_ssp_smetoy_razvitiya_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"1_kv_26_korrektirovki_s_ssp_smetoy_razvitiya_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_korrektirovki_s_rf_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"1_kv_26_korrektirovki_s_rf_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_korrektirovki_iz_rezerva_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"1_kv_26_korrektirovki_iz_rezerva_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_perenos_vo_2_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"1_kv_26_perenos_vo_2_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"1_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_skorr_plan_1_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"1_kv_26_skorr_plan_1_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_platezh_i_predostavlenie_akta_data_platezha":{
+ "color_type":blueColumn,
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta_data_platezha"
+ },
+ "1_kv_26_platezh_i_predostavlenie_akta_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":blueColumn,
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_go":{
+ "color_type":blueColumn,
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_go"
+ },
+ "1_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_rf":{
+ "color_type":blueColumn,
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_rf"
+ },
+ "1_kv_26_platezh_i_predostavlenie_akta_kommentariy":{
+ "color_type":blueColumn,
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta_kommentariy"
+ },
+ "1_kv_26_platezh_i_predostavlenie_akta_predostavlenie_akta_dr_podtverzhdeniya":{
+ "color_type":blueColumn,
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta_predostavlenie_akta_dr_podtverzhdeniya"
+ },
+ "1_kv_26_bron_1_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"1_kv_26_bron_1_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_fakt_rsbu_yanvar_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"1_kv_26_fakt_rsbu_yanvar_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_fakt_rsbu_fevral_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"1_kv_26_fakt_rsbu_fevral_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_fakt_rsbu_mart_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"1_kv_26_fakt_rsbu_mart_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_fakt_rsbu_1_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"1_kv_26_fakt_rsbu_1_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_ostatok_posle_broni_1_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"1_kv_26_ostatok_posle_broni_1_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_ostatok_posle_fakta_1_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"1_kv_26_ostatok_posle_fakta_1_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_zakrytie_1_go_kvartala_perenos_vo_2_kv26":{
+ "color_type":redColumn,
+ "accessorKey":"1_kv_26_zakrytie_1_go_kvartala_perenos_vo_2_kv26"
+ },
+ "1_kv_26_zakrytie_1_go_kvartala_perenos_v_3_kv26":{
+ "color_type":redColumn,
+ "accessorKey":"1_kv_26_zakrytie_1_go_kvartala_perenos_v_3_kv26"
+ },
+ "1_kv_26_zakrytie_1_go_kvartala_perenos_v_4_kv26":{
+ "color_type":redColumn,
+ "accessorKey":"1_kv_26_zakrytie_1_go_kvartala_perenos_v_4_kv26"
+ },
+ "1_kv_26_zakrytie_1_go_kvartala_perenos_v_fond_ekonomii":{
+ "color_type":redColumn,
+ "accessorKey":"1_kv_26_zakrytie_1_go_kvartala_perenos_v_fond_ekonomii"
+ },
+ "1_kv_26_zakrytie_1_go_kvartala_vsego":{
+ "color_type":redColumn,
+ "accessorKey":"1_kv_26_zakrytie_1_go_kvartala_vsego"
+ },
+ "2_kv_26_tskk_raskhody_2_kv_2026_g_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"2_kv_26_tskk_raskhody_2_kv_2026_g_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_dogovor_raskhody_2_kv_2026_g_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"2_kv_26_dogovor_raskhody_2_kv_2026_g_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"2_kv_26_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_korrektirovka_statey_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"2_kv_26_korrektirovka_statey_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_uvelichenie_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"2_kv_26_uvelichenie_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_cekvestr_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"2_kv_26_cekvestr_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"2_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_novyy_plan_2_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"2_kv_26_novyy_plan_2_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_tekuschie_korrektirovki_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"2_kv_26_tekuschie_korrektirovki_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_korrektirovki_s_ssp_smetoy_razvitiya_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"2_kv_26_korrektirovki_s_ssp_smetoy_razvitiya_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_korrektirovki_s_rf_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"2_kv_26_korrektirovki_s_rf_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_korrektirovki_iz_rezerva_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"2_kv_26_korrektirovki_iz_rezerva_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_perenos_v_3_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"2_kv_26_perenos_v_3_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_skorr_plan_2_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"2_kv_26_skorr_plan_2_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_platezh_i_predostavlenie_akta_data_platezha":{
+ "color_type":blueColumn,
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta_data_platezha"
+ },
+ "2_kv_26_platezh_i_predostavlenie_akta_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":blueColumn,
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_go":{
+ "color_type":blueColumn,
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_go"
+ },
+ "2_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_rf":{
+ "color_type":blueColumn,
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_rf"
+ },
+ "2_kv_26_platezh_i_predostavlenie_akta_kommentariy":{
+ "color_type":blueColumn,
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta_kommentariy"
+ },
+ "2_kv_26_platezh_i_predostavlenie_akta_predostavlenie_akta_dr_podtverzhdeniya":{
+ "color_type":blueColumn,
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta_predostavlenie_akta_dr_podtverzhdeniya"
+ },
+ "2_kv_26_bron_2_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"2_kv_26_bron_2_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_fakt_rsbu_aprel_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"2_kv_26_fakt_rsbu_aprel_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_fakt_rsbu_may_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"2_kv_26_fakt_rsbu_may_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_fakt_rsbu_iyun_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"2_kv_26_fakt_rsbu_iyun_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_fakt_rsbu_2_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"2_kv_26_fakt_rsbu_2_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_ostatok_posle_broni_2_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"2_kv_26_ostatok_posle_broni_2_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_ostatok_posle_fakta_2_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"2_kv_26_ostatok_posle_fakta_2_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_zakrytie_2_go_kvartala_perenos_v_3_kv26":{
+ "color_type":redColumn,
+ "accessorKey":"2_kv_26_zakrytie_2_go_kvartala_perenos_v_3_kv26"
+ },
+ "2_kv_26_zakrytie_2_go_kvartala_perenos_v_4_kv26":{
+ "color_type":redColumn,
+ "accessorKey":"2_kv_26_zakrytie_2_go_kvartala_perenos_v_4_kv26"
+ },
+ "2_kv_26_zakrytie_2_go_kvartala_perenos_v_fond_ekonomii":{
+ "color_type":redColumn,
+ "accessorKey":"2_kv_26_zakrytie_2_go_kvartala_perenos_v_fond_ekonomii"
+ },
+ "2_kv_26_zakrytie_2_go_kvartala_vsego":{
+ "color_type":redColumn,
+ "accessorKey":"2_kv_26_zakrytie_2_go_kvartala_vsego"
+ },
+ "3_kv_26_tskk_raskhody_3_kv_2026_g_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"3_kv_26_tskk_raskhody_3_kv_2026_g_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_dogovor_raskhody_3_kv_2026_g_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"3_kv_26_dogovor_raskhody_3_kv_2026_g_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"3_kv_26_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_korrektirovka_statey_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"3_kv_26_korrektirovka_statey_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_uvelichenie_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"3_kv_26_uvelichenie_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_cekvestr_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"3_kv_26_cekvestr_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"3_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_novyy_plan_3_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"3_kv_26_novyy_plan_3_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_tekuschie_korrektirovki_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"3_kv_26_tekuschie_korrektirovki_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_korrektirovki_s_ssp_smetoy_razvitiya_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"3_kv_26_korrektirovki_s_ssp_smetoy_razvitiya_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_korrektirovki_s_rf_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"3_kv_26_korrektirovki_s_rf_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_korrektirovki_iz_rezerva_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"3_kv_26_korrektirovki_iz_rezerva_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_perenos_v_4_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"3_kv_26_perenos_v_4_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_skorr_plan_3_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"3_kv_26_skorr_plan_3_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_platezh_i_predostavlenie_akta_data_platezha":{
+ "color_type":blueColumn,
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta_data_platezha"
+ },
+ "3_kv_26_platezh_i_predostavlenie_akta_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":blueColumn,
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_go":{
+ "color_type":blueColumn,
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_go"
+ },
+ "3_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_rf":{
+ "color_type":blueColumn,
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_rf"
+ },
+ "3_kv_26_platezh_i_predostavlenie_akta_kommentariy":{
+ "color_type":blueColumn,
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta_kommentariy"
+ },
+ "3_kv_26_platezh_i_predostavlenie_akta_predostavlenie_akta_dr_podtverzhdeniya":{
+ "color_type":blueColumn,
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta_predostavlenie_akta_dr_podtverzhdeniya"
+ },
+ "3_kv_26_bron_3_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"3_kv_26_bron_3_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_fakt_rsbu_iyul_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"3_kv_26_fakt_rsbu_iyul_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_fakt_rsbu_avgust_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"3_kv_26_fakt_rsbu_avgust_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_fakt_rsbu_sentyabr_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"3_kv_26_fakt_rsbu_sentyabr_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_fakt_rsbu_3_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"3_kv_26_fakt_rsbu_3_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_ostatok_posle_broni_3_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"3_kv_26_ostatok_posle_broni_3_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_ostatok_posle_fakta_3_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"3_kv_26_ostatok_posle_fakta_3_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_zakrytie_3_go_kvartala_perenos_v_4_kv26":{
+ "color_type":redColumn,
+ "accessorKey":"3_kv_26_zakrytie_3_go_kvartala_perenos_v_4_kv26"
+ },
+ "3_kv_26_zakrytie_3_go_kvartala_perenos_v_fond_ekonomii":{
+ "color_type":redColumn,
+ "accessorKey":"3_kv_26_zakrytie_3_go_kvartala_perenos_v_fond_ekonomii"
+ },
+ "3_kv_26_zakrytie_3_go_kvartala_vsego":{
+ "color_type":redColumn,
+ "accessorKey":"3_kv_26_zakrytie_3_go_kvartala_vsego"
+ },
+ "4_kv_26_tskk_raskhody_4_kv_2026_g_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"4_kv_26_tskk_raskhody_4_kv_2026_g_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_dogovor_raskhody_4_kv_2026_g_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"4_kv_26_dogovor_raskhody_4_kv_2026_g_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"4_kv_26_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_korrektirovka_statey_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"4_kv_26_korrektirovka_statey_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_uvelichenie_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"4_kv_26_uvelichenie_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_cekvestr_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"4_kv_26_cekvestr_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"4_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc_2":{
+ "color_type":yellowColumn,
+ "accessorKey":"4_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc_2"
+ },
+ "4_kv_26_novyy_plan_4_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"4_kv_26_novyy_plan_4_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_tekuschie_korrektirovki_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"4_kv_26_tekuschie_korrektirovki_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_korrektirovki_s_ssp_smetoy_razvitiya_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"4_kv_26_korrektirovki_s_ssp_smetoy_razvitiya_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_korrektirovki_s_rf_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"4_kv_26_korrektirovki_s_rf_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_korrektirovki_iz_rezerva_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"4_kv_26_korrektirovki_iz_rezerva_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_skorr_plan_4_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"4_kv_26_skorr_plan_4_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_platezh_i_predostavlenie_akta_data_platezha":{
+ "color_type":blueColumn,
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta_data_platezha"
+ },
+ "4_kv_26_platezh_i_predostavlenie_akta_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":blueColumn,
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_go":{
+ "color_type":blueColumn,
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_go"
+ },
+ "4_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_rf":{
+ "color_type":blueColumn,
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_rf"
+ },
+ "4_kv_26_platezh_i_predostavlenie_akta_kommentariy":{
+ "color_type":blueColumn,
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta_kommentariy"
+ },
+ "4_kv_26_platezh_i_predostavlenie_akta_predostavlenie_akta_dr_podtverzhdeniya":{
+ "color_type":blueColumn,
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta_predostavlenie_akta_dr_podtverzhdeniya"
+ },
+ "4_kv_26_bron_4_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"4_kv_26_bron_4_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_fakt_rsbu_oktyabr_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"4_kv_26_fakt_rsbu_oktyabr_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_fakt_rsbu_noyabr_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"4_kv_26_fakt_rsbu_noyabr_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_fakt_rsbu_dekabr_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"4_kv_26_fakt_rsbu_dekabr_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_fakt_rsbu_4_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"4_kv_26_fakt_rsbu_4_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_fakt_spod_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":whiteColumn,
+ "accessorKey":"4_kv_26_fakt_spod_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_ostatok_posle_broni_4_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"4_kv_26_ostatok_posle_broni_4_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_ostatok_posle_fakta_4_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"4_kv_26_ostatok_posle_fakta_4_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_zakrytie_4_go_kvartala_perenos_v_fond_ekonomii":{
+ "color_type":redColumn,
+ "accessorKey":"4_kv_26_zakrytie_4_go_kvartala_perenos_v_fond_ekonomii"
+ },
+ "4_kv_26_zakrytie_4_go_kvartala_vsego":{
+ "color_type":redColumn,
+ "accessorKey":"4_kv_26_zakrytie_4_go_kvartala_vsego"
+ },
+ "dogovor_kontragent":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_kontragent"
+ },
+ "dogovor_dogovor_rekvizity":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_dogovor_rekvizity"
+ },
+ "dogovor_dopsoglasheniya_spetsifikatsii_i_pr_rekvizity":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_dopsoglasheniya_spetsifikatsii_i_pr_rekvizity"
+ },
+ "dogovor_predmet":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_predmet"
+ },
+ "dogovor_valyuta_dogovora":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_valyuta_dogovora"
+ },
+ "dogovor_predelnaya_st_t_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_predelnaya_st_t_tys_rub_s_uchetom_ndc"
+ },
+ "dogovor_po_smetam_rf_1_kv_2_kv_3_kv_4_kv":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_po_smetam_rf_1_kv_2_kv_3_kv_4_kv"
+ },
+ "dogovor_stavka_nds":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_stavka_nds"
+ },
+ "dogovor_kurs_perescheta":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_kurs_perescheta"
+ },
+ "dogovor_summa_s_uchetom_ndc_val_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_summa_s_uchetom_ndc_val_s_uchetom_ndc"
+ },
+ "dogovor_srok":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_srok"
+ },
+ "dogovor_skhema_platezha":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_skhema_platezha"
+ },
+ "dogovor_akt":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_akt"
+ },
+ "dogovor_kommentariy":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_kommentariy"
+ },
+ "ref_ref":{
+ "color_type":whiteColumn,
+ "accessorKey":"ref_ref"
+ },
+ "fakt_26_fakt_26":{
+ "color_type":greenColumn,
+ "accessorKey":"fakt_26_fakt_26"
+ },
+ "summa_oplaty_summa_oplaty":{
+ "color_type":blueColumn,
+ "accessorKey":"summa_oplaty_summa_oplaty"
+ }
+ },
+ "columns":[
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Код раздела",
+ "accessorKey":"kod_razdela",
+ "columns":[
+ {
+ "header":"Код раздела",
+ "accessorKey":"kod_razdela_kod_razdela",
+ "exampleValue":"3.00.0.",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"ID статьи",
+ "accessorKey":"id_stati",
+ "columns":[
+ {
+ "header":"ID статьи",
+ "accessorKey":"id_stati_id_stati",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"ID группы номенклатуры",
+ "accessorKey":"id_gruppy_nomenklatury",
+ "columns":[
+ {
+ "header":"ID группы номенклатуры",
+ "accessorKey":"id_gruppy_nomenklatury_id_gruppy_nomenklatury",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Наименование",
+ "accessorKey":"naimenovanie",
+ "columns":[
+ {
+ "header":"Наименование",
+ "accessorKey":"naimenovanie_naimenovanie",
+ "exampleValue":"Затраты капитального характера (капитальные вложения) ",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Внутренний заказ",
+ "accessorKey":"vnutrenniy_zakaz",
+ "columns":[
+ {
+ "header":"Внутренний заказ",
+ "accessorKey":"vnutrenniy_zakaz_vnutrenniy_zakaz",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":"Планируемые ССП показатели сметы расходов",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov",
+ "columns":[
+ {
+ "header":"План 2026\\n(тыс. руб.) с учетом НДС",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_nds",
+ "columns":[
+ {
+ "header":"1 кв. 26",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_nds_1_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"2 кв. 26",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_nds_2_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"3 кв. 26",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_nds_3_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"4 кв. 26",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_nds_4_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Год",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_nds_god",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_nds_kommentariy",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Договоры",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory",
+ "columns":[
+ {
+ "header":"Сумма",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_summa",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Контрагент",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_kontragent",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Срок",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_srok",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Комментарии",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_kommentarii",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Платежи\\nв 2027 году",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_platezhiv_2027_godu",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Платежи\\nв 2028 году",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_platezhiv_2028_godu",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Сумма в других ССП",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_summa_v_drugikh_ssp",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Аллокация расходов",
+ "accessorKey":"allokatsiya_raskhodov",
+ "columns":[
+ {
+ "header":"ID договора",
+ "accessorKey":"allokatsiya_raskhodov_id_dogovora",
+ "columns":[
+ {
+ "header":"ID договора",
+ "accessorKey":"allokatsiya_raskhodov_id_dogovora_id_dogovora",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Назначение расхода фактической аллокации",
+ "accessorKey":"allokatsiya_raskhodov_naznachenie_raskhoda_fakticheskoy_allokatsii",
+ "columns":[
+ {
+ "header":"Назначение расхода фактической аллокации",
+ "accessorKey":"allokatsiya_raskhodov_naznachenie_raskhoda_fakticheskoy_allokatsii_naznachenie_raskhoda_fakticheskoy_allokatsii",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Секвестирование ДФиП",
+ "accessorKey":"sekvestirovanie_dfip",
+ "columns":[
+ {
+ "header":"Корректировка сметы расходов",
+ "accessorKey":"sekvestirovanie_dfip_korrektirovka_smety_raskhodov",
+ "columns":[
+ {
+ "header":"1 кв. 26",
+ "accessorKey":"sekvestirovanie_dfip_korrektirovka_smety_raskhodov_1_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"2 кв. 26",
+ "accessorKey":"sekvestirovanie_dfip_korrektirovka_smety_raskhodov_2_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"3 кв. 26",
+ "accessorKey":"sekvestirovanie_dfip_korrektirovka_smety_raskhodov_3_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"4 кв. 26",
+ "accessorKey":"sekvestirovanie_dfip_korrektirovka_smety_raskhodov_4_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Год",
+ "accessorKey":"sekvestirovanie_dfip_korrektirovka_smety_raskhodov_god",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Обоснование",
+ "accessorKey":"sekvestirovanie_dfip_obosnovanie",
+ "columns":[
+ {
+ "header":"Обоснование",
+ "accessorKey":"sekvestirovanie_dfip_obosnovanie_obosnovanie",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Отнесение в резерв",
+ "accessorKey":"otnesenie_v_rezerv",
+ "columns":[
+ {
+ "header":"Резерв Финансового Комитета",
+ "accessorKey":"otnesenie_v_rezerv_rezerv_finansovogo_komiteta",
+ "columns":[
+ {
+ "header":"1 кв. 26",
+ "accessorKey":"otnesenie_v_rezerv_rezerv_finansovogo_komiteta_1_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"2 кв. 26",
+ "accessorKey":"otnesenie_v_rezerv_rezerv_finansovogo_komiteta_2_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"3 кв. 26",
+ "accessorKey":"otnesenie_v_rezerv_rezerv_finansovogo_komiteta_3_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"4 кв. 26",
+ "accessorKey":"otnesenie_v_rezerv_rezerv_finansovogo_komiteta_4_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Год",
+ "accessorKey":"otnesenie_v_rezerv_rezerv_finansovogo_komiteta_god",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Обоснование",
+ "accessorKey":"otnesenie_v_rezerv_obosnovanie",
+ "columns":[
+ {
+ "header":"Обоснование",
+ "accessorKey":"otnesenie_v_rezerv_obosnovanie_obosnovanie",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Итоговая смета расходов",
+ "accessorKey":"itogovaya_smeta_raskhodov",
+ "columns":[
+ {
+ "header":"План 2026",
+ "accessorKey":"itogovaya_smeta_raskhodov_plan_2026",
+ "columns":[
+ {
+ "header":"1 кв. 26",
+ "accessorKey":"itogovaya_smeta_raskhodov_plan_2026_1_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"2 кв. 26",
+ "accessorKey":"itogovaya_smeta_raskhodov_plan_2026_2_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"3 кв. 26",
+ "accessorKey":"itogovaya_smeta_raskhodov_plan_2026_3_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"4 кв. 26",
+ "accessorKey":"itogovaya_smeta_raskhodov_plan_2026_4_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Год",
+ "accessorKey":"itogovaya_smeta_raskhodov_plan_2026_god",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Коллегиальные органы",
+ "accessorKey":"kollegialnye_organy",
+ "exampleValue":"Х",
+ "columns":[
+ {
+ "header":"Сумма (с учетом НДC)",
+ "accessorKey":"kollegialnye_organy_summa_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Реквизиты протокола (дата, номер)",
+ "accessorKey":"kollegialnye_organy_rekvizity_protokola_data_nomer",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Примечание",
+ "accessorKey":"kollegialnye_organy_primechanie",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "exampleValue":"Х",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"ЦКК",
+ "accessorKey":"tskk",
+ "columns":[
+ {
+ "header":"Предельная ст-ть, тыс. руб. (с учетом НДC)",
+ "accessorKey":"tskk_predelnaya_st_t_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"по сметам РФ (1 кв, 2 кв, 3 кв, 4 кв)",
+ "accessorKey":"tskk_po_smetam_rf_1_kv_2_kv_3_kv_4_kv",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Срок поставки",
+ "accessorKey":"tskk_srok_postavki",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"План закупок",
+ "accessorKey":"tskk_plan_zakupok",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Способ закупки",
+ "accessorKey":"tskk_sposob_zakupki",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"tskk_kommentariy",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":"1 кв 26",
+ "accessorKey":"1_kv_26",
+ "columns":[
+ {
+ "header":"ЦКК",
+ "accessorKey":"1_kv_26_tskk",
+ "columns":[
+ {
+ "header":"Расходы 1 кв. 2026 г. тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_tskk_raskhody_1_kv_2026_g_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#748C42"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Договор",
+ "accessorKey":"1_kv_26_dogovor",
+ "columns":[
+ {
+ "header":"Расходы 1 кв. 2026 г. тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_dogovor_raskhody_1_kv_2026_g_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#748C42"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Текущие корректировки\\n( = 0)",
+ "accessorKey":"1_kv_26_tekuschie_korrektirovki_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_tekuschie_korrektirovki_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Корректировки с ССП \\/ сметой развития",
+ "accessorKey":"1_kv_26_korrektirovki_s_ssp_smetoy_razvitiya",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_korrektirovki_s_ssp_smetoy_razvitiya_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Корректировки с РФ",
+ "accessorKey":"1_kv_26_korrektirovki_s_rf",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_korrektirovki_s_rf_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Корректировки из резерва",
+ "accessorKey":"1_kv_26_korrektirovki_iz_rezerva",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_korrektirovki_iz_rezerva_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Перенос во 2 кв 26",
+ "accessorKey":"1_kv_26_perenos_vo_2_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_perenos_vo_2_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"1_kv_26_kommentariy",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Скорр. план \\n1 кв. 26",
+ "accessorKey":"1_kv_26_skorr_plan_1_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_skorr_plan_1_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Платеж и предоставление акта",
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta",
+ "columns":[
+ {
+ "header":"Дата платежа",
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta_data_platezha",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"в т.ч. сумма (с учетом НДC) ГО",
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_go",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"в т.ч. сумма (с учетом НДC) РФ",
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_rf",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta_kommentariy",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"Предоставление акта (др. подтверждения)",
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta_predostavlenie_akta_dr_podtverzhdeniya",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Бронь 1 кв 26",
+ "accessorKey":"1_kv_26_bron_1_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_bron_1_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ Январь 26",
+ "accessorKey":"1_kv_26_fakt_rsbu_yanvar_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_fakt_rsbu_yanvar_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ Февраль 26",
+ "accessorKey":"1_kv_26_fakt_rsbu_fevral_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_fakt_rsbu_fevral_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ Март 26",
+ "accessorKey":"1_kv_26_fakt_rsbu_mart_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_fakt_rsbu_mart_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ 1 кв 26",
+ "accessorKey":"1_kv_26_fakt_rsbu_1_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_fakt_rsbu_1_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Остаток после брони 1 кв. 26",
+ "accessorKey":"1_kv_26_ostatok_posle_broni_1_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_ostatok_posle_broni_1_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Остаток после факта 1 кв. 26",
+ "accessorKey":"1_kv_26_ostatok_posle_fakta_1_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_ostatok_posle_fakta_1_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Закрытие 1-го квартала",
+ "accessorKey":"1_kv_26_zakrytie_1_go_kvartala",
+ "columns":[
+ {
+ "header":"Перенос во 2 кв.26",
+ "accessorKey":"1_kv_26_zakrytie_1_go_kvartala_perenos_vo_2_kv26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ },
+ {
+ "header":"Перенос в 3 кв.26",
+ "accessorKey":"1_kv_26_zakrytie_1_go_kvartala_perenos_v_3_kv26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ },
+ {
+ "header":"Перенос в 4 кв.26",
+ "accessorKey":"1_kv_26_zakrytie_1_go_kvartala_perenos_v_4_kv26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ },
+ {
+ "header":"Перенос в фонд экономии",
+ "accessorKey":"1_kv_26_zakrytie_1_go_kvartala_perenos_v_fond_ekonomii",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ },
+ {
+ "header":"ВСЕГО",
+ "accessorKey":"1_kv_26_zakrytie_1_go_kvartala_vsego",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"2 кв 26",
+ "accessorKey":"2_kv_26",
+ "columns":[
+ {
+ "header":"ЦКК",
+ "accessorKey":"2_kv_26_tskk",
+ "columns":[
+ {
+ "header":"Расходы 2 кв. 2026 г. тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_tskk_raskhody_2_kv_2026_g_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#748C42"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Договор",
+ "accessorKey":"2_kv_26_dogovor",
+ "columns":[
+ {
+ "header":"Расходы 2 кв. 2026 г. тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_dogovor_raskhody_2_kv_2026_g_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#748C42"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Изменение целевого назначения перенесенной экономии ( =0)",
+ "accessorKey":"2_kv_26_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Корректировка статей базового плана ( =0)",
+ "accessorKey":"2_kv_26_korrektirovka_statey_bazovogo_plana_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_korrektirovka_statey_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Увеличение базового плана\\n( >0)",
+ "accessorKey":"2_kv_26_uvelichenie_bazovogo_plana_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_uvelichenie_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Cеквестр базового плана\\n( <0)",
+ "accessorKey":"2_kv_26_cekvestr_bazovogo_plana_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_cekvestr_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"2_kv_26_kommentariy",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Новый план 2 кв 26",
+ "accessorKey":"2_kv_26_novyy_plan_2_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_novyy_plan_2_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Текущие корректировки\\n( = 0)",
+ "accessorKey":"2_kv_26_tekuschie_korrektirovki_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_tekuschie_korrektirovki_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Корректировки с ССП \\/ сметой развития",
+ "accessorKey":"2_kv_26_korrektirovki_s_ssp_smetoy_razvitiya",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_korrektirovki_s_ssp_smetoy_razvitiya_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Корректировки с РФ",
+ "accessorKey":"2_kv_26_korrektirovki_s_rf",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_korrektirovki_s_rf_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Корректировки из резерва",
+ "accessorKey":"2_kv_26_korrektirovki_iz_rezerva",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_korrektirovki_iz_rezerva_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Перенос в 3 кв 26",
+ "accessorKey":"2_kv_26_perenos_v_3_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_perenos_v_3_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Скорр. план 2 кв. 26",
+ "accessorKey":"2_kv_26_skorr_plan_2_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_skorr_plan_2_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Платеж и предоставление акта",
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta",
+ "columns":[
+ {
+ "header":"Дата платежа",
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta_data_platezha",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"в т.ч. сумма (с учетом НДC) ГО",
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_go",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"в т.ч. сумма (с учетом НДC) РФ",
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_rf",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta_kommentariy",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"Предоставление акта (др. подтверждения)",
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta_predostavlenie_akta_dr_podtverzhdeniya",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Бронь 2 кв 26",
+ "accessorKey":"2_kv_26_bron_2_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_bron_2_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ апрель 26",
+ "accessorKey":"2_kv_26_fakt_rsbu_aprel_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_fakt_rsbu_aprel_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ май 26",
+ "accessorKey":"2_kv_26_fakt_rsbu_may_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_fakt_rsbu_may_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ июнь 26",
+ "accessorKey":"2_kv_26_fakt_rsbu_iyun_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_fakt_rsbu_iyun_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ 2 кв 26",
+ "accessorKey":"2_kv_26_fakt_rsbu_2_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_fakt_rsbu_2_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Остаток после брони 2 кв. 26",
+ "accessorKey":"2_kv_26_ostatok_posle_broni_2_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_ostatok_posle_broni_2_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Остаток после факта 2 кв. 26",
+ "accessorKey":"2_kv_26_ostatok_posle_fakta_2_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_ostatok_posle_fakta_2_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Закрытие 2-го квартала",
+ "accessorKey":"2_kv_26_zakrytie_2_go_kvartala",
+ "columns":[
+ {
+ "header":"Перенос в 3 кв.26",
+ "accessorKey":"2_kv_26_zakrytie_2_go_kvartala_perenos_v_3_kv26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ },
+ {
+ "header":"Перенос в 4 кв.26",
+ "accessorKey":"2_kv_26_zakrytie_2_go_kvartala_perenos_v_4_kv26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ },
+ {
+ "header":"Перенос в фонд экономии",
+ "accessorKey":"2_kv_26_zakrytie_2_go_kvartala_perenos_v_fond_ekonomii",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ },
+ {
+ "header":"ВСЕГО",
+ "accessorKey":"2_kv_26_zakrytie_2_go_kvartala_vsego",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"3 кв 26",
+ "accessorKey":"3_kv_26",
+ "columns":[
+ {
+ "header":"ЦКК",
+ "accessorKey":"3_kv_26_tskk",
+ "columns":[
+ {
+ "header":"Расходы 3 кв. 2026 г. тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_tskk_raskhody_3_kv_2026_g_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#748C42"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Договор",
+ "accessorKey":"3_kv_26_dogovor",
+ "columns":[
+ {
+ "header":"Расходы 3 кв. 2026 г. тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_dogovor_raskhody_3_kv_2026_g_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#748C42"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Изменение целевого назначения перенесенной экономии ( =0)",
+ "accessorKey":"3_kv_26_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Корректировка статей базового плана ( =0)",
+ "accessorKey":"3_kv_26_korrektirovka_statey_bazovogo_plana_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_korrektirovka_statey_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Увеличение базового плана\\n( >0)",
+ "accessorKey":"3_kv_26_uvelichenie_bazovogo_plana_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_uvelichenie_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Cеквестр базового плана\\n( <0)",
+ "accessorKey":"3_kv_26_cekvestr_bazovogo_plana_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_cekvestr_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"3_kv_26_kommentariy",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Новый план 3 кв 26",
+ "accessorKey":"3_kv_26_novyy_plan_3_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_novyy_plan_3_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Текущие корректировки\\n( = 0)",
+ "accessorKey":"3_kv_26_tekuschie_korrektirovki_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_tekuschie_korrektirovki_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Корректировки с ССП \\/ сметой развития",
+ "accessorKey":"3_kv_26_korrektirovki_s_ssp_smetoy_razvitiya",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_korrektirovki_s_ssp_smetoy_razvitiya_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Корректировки с РФ",
+ "accessorKey":"3_kv_26_korrektirovki_s_rf",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_korrektirovki_s_rf_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Корректировки из резерва",
+ "accessorKey":"3_kv_26_korrektirovki_iz_rezerva",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_korrektirovki_iz_rezerva_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Перенос в 4 кв 26",
+ "accessorKey":"3_kv_26_perenos_v_4_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_perenos_v_4_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Скорр. план 3 кв. 26",
+ "accessorKey":"3_kv_26_skorr_plan_3_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_skorr_plan_3_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Платеж и предоставление акта",
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta",
+ "columns":[
+ {
+ "header":"Дата платежа",
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta_data_platezha",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"в т.ч. сумма (с учетом НДC) ГО",
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_go",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"в т.ч. сумма (с учетом НДC) РФ",
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_rf",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta_kommentariy",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"Предоставление акта (др. подтверждения)",
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta_predostavlenie_akta_dr_podtverzhdeniya",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Бронь 3 кв 26",
+ "accessorKey":"3_kv_26_bron_3_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_bron_3_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ июль 26",
+ "accessorKey":"3_kv_26_fakt_rsbu_iyul_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_fakt_rsbu_iyul_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ август 26",
+ "accessorKey":"3_kv_26_fakt_rsbu_avgust_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_fakt_rsbu_avgust_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ сентябрь 26",
+ "accessorKey":"3_kv_26_fakt_rsbu_sentyabr_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_fakt_rsbu_sentyabr_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ 3 кв 26",
+ "accessorKey":"3_kv_26_fakt_rsbu_3_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_fakt_rsbu_3_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Остаток после брони 3 кв. 26",
+ "accessorKey":"3_kv_26_ostatok_posle_broni_3_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_ostatok_posle_broni_3_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Остаток после факта 3 кв. 26",
+ "accessorKey":"3_kv_26_ostatok_posle_fakta_3_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_ostatok_posle_fakta_3_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Закрытие 3-го квартала",
+ "accessorKey":"3_kv_26_zakrytie_3_go_kvartala",
+ "columns":[
+ {
+ "header":"Перенос в 4 кв.26",
+ "accessorKey":"3_kv_26_zakrytie_3_go_kvartala_perenos_v_4_kv26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ },
+ {
+ "header":"Перенос в фонд экономии",
+ "accessorKey":"3_kv_26_zakrytie_3_go_kvartala_perenos_v_fond_ekonomii",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ },
+ {
+ "header":"ВСЕГО",
+ "accessorKey":"3_kv_26_zakrytie_3_go_kvartala_vsego",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"4 кв 26",
+ "accessorKey":"4_kv_26",
+ "columns":[
+ {
+ "header":"ЦКК",
+ "accessorKey":"4_kv_26_tskk",
+ "columns":[
+ {
+ "header":"Расходы 4 кв. 2026 г. тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_tskk_raskhody_4_kv_2026_g_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#748C42"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Договор",
+ "accessorKey":"4_kv_26_dogovor",
+ "columns":[
+ {
+ "header":"Расходы 4 кв. 2026 г. тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_dogovor_raskhody_4_kv_2026_g_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#748C42"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Изменение целевого назначения перенесенной экономии ( =0)",
+ "accessorKey":"4_kv_26_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Корректировка статей базового плана ( =0)",
+ "accessorKey":"4_kv_26_korrektirovka_statey_bazovogo_plana_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_korrektirovka_statey_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Увеличение базового плана\\n( >0)",
+ "accessorKey":"4_kv_26_uvelichenie_bazovogo_plana_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_uvelichenie_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Cеквестр базового плана\\n( <0)",
+ "accessorKey":"4_kv_26_cekvestr_bazovogo_plana_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_cekvestr_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"4_kv_26_kommentariy",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains"
+ },
+ {
+ "header":"Сумма, тыс руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc_2",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Новый план 4 кв 26",
+ "accessorKey":"4_kv_26_novyy_plan_4_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_novyy_plan_4_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Текущие корректировки\\n( = 0)",
+ "accessorKey":"4_kv_26_tekuschie_korrektirovki_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_tekuschie_korrektirovki_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Корректировки с ССП \\/ сметой развития",
+ "accessorKey":"4_kv_26_korrektirovki_s_ssp_smetoy_razvitiya",
+ "columns":[
+ {
+ "header":"Сумма, тыс руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_korrektirovki_s_ssp_smetoy_razvitiya_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Корректировки с РФ",
+ "accessorKey":"4_kv_26_korrektirovki_s_rf",
+ "columns":[
+ {
+ "header":"Сумма, тыс руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_korrektirovki_s_rf_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Корректировки из резерва",
+ "accessorKey":"4_kv_26_korrektirovki_iz_rezerva",
+ "columns":[
+ {
+ "header":"Сумма, тыс руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_korrektirovki_iz_rezerva_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Скорр. План 4 кв. 26",
+ "accessorKey":"4_kv_26_skorr_plan_4_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_skorr_plan_4_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Платеж и предоставление акта",
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta",
+ "columns":[
+ {
+ "header":"Дата платежа",
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta_data_platezha",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"в т.ч. сумма (с учетом НДC) ГО",
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_go",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"в т.ч. сумма (с учетом НДC) РФ",
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_rf",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta_kommentariy",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"Предоставление акта (др. подтверждения)",
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta_predostavlenie_akta_dr_podtverzhdeniya",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Бронь 4 кв 26",
+ "accessorKey":"4_kv_26_bron_4_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_bron_4_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ октябрь 26",
+ "accessorKey":"4_kv_26_fakt_rsbu_oktyabr_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_fakt_rsbu_oktyabr_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ ноябрь 26",
+ "accessorKey":"4_kv_26_fakt_rsbu_noyabr_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_fakt_rsbu_noyabr_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ декабрь 26",
+ "accessorKey":"4_kv_26_fakt_rsbu_dekabr_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_fakt_rsbu_dekabr_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ 4 кв 26",
+ "accessorKey":"4_kv_26_fakt_rsbu_4_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_fakt_rsbu_4_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт СПОД",
+ "accessorKey":"4_kv_26_fakt_spod",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_fakt_spod_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Остаток после брони 4 кв. 26",
+ "accessorKey":"4_kv_26_ostatok_posle_broni_4_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_ostatok_posle_broni_4_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Остаток после факта 4 кв. 26",
+ "accessorKey":"4_kv_26_ostatok_posle_fakta_4_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_ostatok_posle_fakta_4_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Закрытие 4-го квартала",
+ "accessorKey":"4_kv_26_zakrytie_4_go_kvartala",
+ "columns":[
+ {
+ "header":"Перенос в фонд экономии",
+ "accessorKey":"4_kv_26_zakrytie_4_go_kvartala_perenos_v_fond_ekonomii",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ },
+ {
+ "header":"ВСЕГО",
+ "accessorKey":"4_kv_26_zakrytie_4_go_kvartala_vsego",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Договор",
+ "accessorKey":"dogovor",
+ "columns":[
+ {
+ "header":"Контрагент",
+ "accessorKey":"dogovor_kontragent",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Договор (реквизиты)",
+ "accessorKey":"dogovor_dogovor_rekvizity",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Доп.соглашения, спецификации и пр. (реквизиты)",
+ "accessorKey":"dogovor_dopsoglasheniya_spetsifikatsii_i_pr_rekvizity",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Предмет",
+ "accessorKey":"dogovor_predmet",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Валюта договора",
+ "accessorKey":"dogovor_valyuta_dogovora",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Предельная ст-ть, тыс. руб. (с учетом НДC)",
+ "accessorKey":"dogovor_predelnaya_st_t_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"по сметам РФ (1 кв, 2 кв, 3 кв, 4 кв)",
+ "accessorKey":"dogovor_po_smetam_rf_1_kv_2_kv_3_kv_4_kv",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Ставка НДС (%)",
+ "accessorKey":"dogovor_stavka_nds",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Курс пересчета",
+ "accessorKey":"dogovor_kurs_perescheta",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Сумма (с учетом НДC), вал (с учетом НДC)",
+ "accessorKey":"dogovor_summa_s_uchetom_ndc_val_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Срок",
+ "accessorKey":"dogovor_srok",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Схема платежа",
+ "accessorKey":"dogovor_skhema_platezha",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"АКТ",
+ "accessorKey":"dogovor_akt",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"dogovor_kommentariy",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"#REF!",
+ "accessorKey":"ref",
+ "columns":[
+ {
+ "header":"#REF!",
+ "accessorKey":"ref_ref",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Факт 26",
+ "accessorKey":"fakt_26",
+ "columns":[
+ {
+ "header":"Факт 26",
+ "accessorKey":"fakt_26_fakt_26",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Сумма оплаты",
+ "accessorKey":"summa_oplaty",
+ "columns":[
+ {
+ "header":"Сумма оплаты",
+ "accessorKey":"summa_oplaty_summa_oplaty",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/web/src/components/RealtimeTable/constants/FORM_2/Operational.js b/web/src/components/RealtimeTable/constants/FORM_2/Operational.js
new file mode 100644
index 0000000..d835b45
--- /dev/null
+++ b/web/src/components/RealtimeTable/constants/FORM_2/Operational.js
@@ -0,0 +1,3225 @@
+
+ import {
+ greenColumn,
+ whiteColumn,
+ orangeColumn,
+ yellowColumn,
+ redColumn,
+ blueColumn,
+ } from '../columnColors';
+ export const config = {
+ "config":{
+ "colors":{
+ "kod_razdela_kod_razdela":{
+ "color_type":whiteColumn,
+ "accessorKey":"kod_razdela_kod_razdela"
+ },
+ "id_stati_id_stati":{
+ "color_type":whiteColumn,
+ "accessorKey":"id_stati_id_stati"
+ },
+ "id_gruppy_nomenklatury_id_gruppy_nomenklatury":{
+ "color_type":whiteColumn,
+ "accessorKey":"id_gruppy_nomenklatury_id_gruppy_nomenklatury"
+ },
+ "naimenovanie_naimenovanie":{
+ "color_type":whiteColumn,
+ "accessorKey":"naimenovanie_naimenovanie"
+ },
+ "vnutrenniy_zakaz_vnutrenniy_zakaz":{
+ "color_type":whiteColumn,
+ "accessorKey":"vnutrenniy_zakaz_vnutrenniy_zakaz"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_skladskogo_nds_1_kv_26":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_skladskogo_nds_1_kv_26"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_skladskogo_nds_2_kv_26":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_skladskogo_nds_2_kv_26"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_skladskogo_nds_3_kv_26":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_skladskogo_nds_3_kv_26"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_skladskogo_nds_4_kv_26":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_skladskogo_nds_4_kv_26"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_skladskogo_nds_god":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_skladskogo_nds_god"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_skladskogo_nds_kommentariy":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_skladskogo_nds_kommentariy"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_summa":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_summa"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_kontragent":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_kontragent"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_srok":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_srok"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_kommentarii":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_kommentarii"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_platezhiv_2027_godu":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_platezhiv_2027_godu"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_platezhiv_2028_godu":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_platezhiv_2028_godu"
+ },
+ "planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_summa_v_drugikh_ssp":{
+ "color_type":whiteColumn,
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_summa_v_drugikh_ssp"
+ },
+ "allokatsiya_raskhodov_id_dogovora_id_dogovora":{
+ "color_type":whiteColumn,
+ "accessorKey":"allokatsiya_raskhodov_id_dogovora_id_dogovora"
+ },
+ "allokatsiya_raskhodov_naznachenie_raskhoda_fakticheskoy_allokatsii_naznachenie_raskhoda_fakticheskoy_allokatsii":{
+ "color_type":whiteColumn,
+ "accessorKey":"allokatsiya_raskhodov_naznachenie_raskhoda_fakticheskoy_allokatsii_naznachenie_raskhoda_fakticheskoy_allokatsii"
+ },
+ "sekvestirovanie_dfip_korrektirovka_smety_raskhodov_1_kv_26":{
+ "color_type":whiteColumn,
+ "accessorKey":"sekvestirovanie_dfip_korrektirovka_smety_raskhodov_1_kv_26"
+ },
+ "sekvestirovanie_dfip_korrektirovka_smety_raskhodov_2_kv_26":{
+ "color_type":whiteColumn,
+ "accessorKey":"sekvestirovanie_dfip_korrektirovka_smety_raskhodov_2_kv_26"
+ },
+ "sekvestirovanie_dfip_korrektirovka_smety_raskhodov_3_kv_26":{
+ "color_type":whiteColumn,
+ "accessorKey":"sekvestirovanie_dfip_korrektirovka_smety_raskhodov_3_kv_26"
+ },
+ "sekvestirovanie_dfip_korrektirovka_smety_raskhodov_4_kv_26":{
+ "color_type":whiteColumn,
+ "accessorKey":"sekvestirovanie_dfip_korrektirovka_smety_raskhodov_4_kv_26"
+ },
+ "sekvestirovanie_dfip_korrektirovka_smety_raskhodov_god":{
+ "color_type":whiteColumn,
+ "accessorKey":"sekvestirovanie_dfip_korrektirovka_smety_raskhodov_god"
+ },
+ "sekvestirovanie_dfip_obosnovanie_obosnovanie":{
+ "color_type":whiteColumn,
+ "accessorKey":"sekvestirovanie_dfip_obosnovanie_obosnovanie"
+ },
+ "otnesenie_v_rezerv_rezerv_finansovogo_komiteta_1_kv_26":{
+ "color_type":whiteColumn,
+ "accessorKey":"otnesenie_v_rezerv_rezerv_finansovogo_komiteta_1_kv_26"
+ },
+ "otnesenie_v_rezerv_rezerv_finansovogo_komiteta_2_kv_26":{
+ "color_type":whiteColumn,
+ "accessorKey":"otnesenie_v_rezerv_rezerv_finansovogo_komiteta_2_kv_26"
+ },
+ "otnesenie_v_rezerv_rezerv_finansovogo_komiteta_3_kv_26":{
+ "color_type":whiteColumn,
+ "accessorKey":"otnesenie_v_rezerv_rezerv_finansovogo_komiteta_3_kv_26"
+ },
+ "otnesenie_v_rezerv_rezerv_finansovogo_komiteta_4_kv_26":{
+ "color_type":whiteColumn,
+ "accessorKey":"otnesenie_v_rezerv_rezerv_finansovogo_komiteta_4_kv_26"
+ },
+ "otnesenie_v_rezerv_rezerv_finansovogo_komiteta_god":{
+ "color_type":whiteColumn,
+ "accessorKey":"otnesenie_v_rezerv_rezerv_finansovogo_komiteta_god"
+ },
+ "otnesenie_v_rezerv_obosnovanie_obosnovanie":{
+ "color_type":whiteColumn,
+ "accessorKey":"otnesenie_v_rezerv_obosnovanie_obosnovanie"
+ },
+ "itogovaya_smeta_raskhodov_plan_2026_1_kv_26":{
+ "color_type":whiteColumn,
+ "accessorKey":"itogovaya_smeta_raskhodov_plan_2026_1_kv_26"
+ },
+ "itogovaya_smeta_raskhodov_plan_2026_2_kv_26":{
+ "color_type":whiteColumn,
+ "accessorKey":"itogovaya_smeta_raskhodov_plan_2026_2_kv_26"
+ },
+ "itogovaya_smeta_raskhodov_plan_2026_3_kv_26":{
+ "color_type":whiteColumn,
+ "accessorKey":"itogovaya_smeta_raskhodov_plan_2026_3_kv_26"
+ },
+ "itogovaya_smeta_raskhodov_plan_2026_4_kv_26":{
+ "color_type":whiteColumn,
+ "accessorKey":"itogovaya_smeta_raskhodov_plan_2026_4_kv_26"
+ },
+ "itogovaya_smeta_raskhodov_plan_2026_god":{
+ "color_type":whiteColumn,
+ "accessorKey":"itogovaya_smeta_raskhodov_plan_2026_god"
+ },
+ "kollegialnye_organy_summa_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"kollegialnye_organy_summa_s_uchetom_ndc"
+ },
+ "kollegialnye_organy_rekvizity_protokola_data_nomer":{
+ "color_type":orangeColumn,
+ "accessorKey":"kollegialnye_organy_rekvizity_protokola_data_nomer"
+ },
+ "kollegialnye_organy_primechanie":{
+ "color_type":orangeColumn,
+ "accessorKey":"kollegialnye_organy_primechanie"
+ },
+ "tskk_predelnaya_st_t_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"tskk_predelnaya_st_t_tys_rub_s_uchetom_ndc"
+ },
+ "tskk_po_smetam_rf_1_kv_2_kv_3_kv_4_kv":{
+ "color_type":orangeColumn,
+ "accessorKey":"tskk_po_smetam_rf_1_kv_2_kv_3_kv_4_kv"
+ },
+ "tskk_srok_postavki":{
+ "color_type":orangeColumn,
+ "accessorKey":"tskk_srok_postavki"
+ },
+ "tskk_plan_zakupok":{
+ "color_type":orangeColumn,
+ "accessorKey":"tskk_plan_zakupok"
+ },
+ "tskk_sposob_zakupki":{
+ "color_type":orangeColumn,
+ "accessorKey":"tskk_sposob_zakupki"
+ },
+ "tskk_kommentariy":{
+ "color_type":orangeColumn,
+ "accessorKey":"tskk_kommentariy"
+ },
+ "1_kv_26_tskk_raskhody_1_kv_2026_g_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"1_kv_26_tskk_raskhody_1_kv_2026_g_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_dogovor_raskhody_1_kv_2026_g_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"1_kv_26_dogovor_raskhody_1_kv_2026_g_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_tekuschie_korrektirovki_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"1_kv_26_tekuschie_korrektirovki_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_korrektirovki_s_ssp_smetoy_razvitiya_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"1_kv_26_korrektirovki_s_ssp_smetoy_razvitiya_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_korrektirovki_s_rf_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"1_kv_26_korrektirovki_s_rf_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_korrektirovki_iz_rezerva_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"1_kv_26_korrektirovki_iz_rezerva_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_perenos_vo_2_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"1_kv_26_perenos_vo_2_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"1_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_skorr_plan_1_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"1_kv_26_skorr_plan_1_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_platezh_i_predostavlenie_akta_data_platezha":{
+ "color_type":blueColumn,
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta_data_platezha"
+ },
+ "1_kv_26_platezh_i_predostavlenie_akta_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":blueColumn,
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_go":{
+ "color_type":blueColumn,
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_go"
+ },
+ "1_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_rf":{
+ "color_type":blueColumn,
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_rf"
+ },
+ "1_kv_26_platezh_i_predostavlenie_akta_kommentariy":{
+ "color_type":blueColumn,
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta_kommentariy"
+ },
+ "1_kv_26_platezh_i_predostavlenie_akta_predostavlenie_akta_dr_podtverzhdeniya":{
+ "color_type":blueColumn,
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta_predostavlenie_akta_dr_podtverzhdeniya"
+ },
+ "1_kv_26_bron_1_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"1_kv_26_bron_1_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_fakt_rsbu_yanvar_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"1_kv_26_fakt_rsbu_yanvar_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_fakt_rsbu_fevral_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"1_kv_26_fakt_rsbu_fevral_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_fakt_rsbu_mart_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"1_kv_26_fakt_rsbu_mart_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_fakt_rsbu_1_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"1_kv_26_fakt_rsbu_1_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_ostatok_posle_broni_1_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"1_kv_26_ostatok_posle_broni_1_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_ostatok_posle_fakta_1_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"1_kv_26_ostatok_posle_fakta_1_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "1_kv_26_zakrytie_1_go_kvartala_perenos_vo_2_kv26":{
+ "color_type":redColumn,
+ "accessorKey":"1_kv_26_zakrytie_1_go_kvartala_perenos_vo_2_kv26"
+ },
+ "1_kv_26_zakrytie_1_go_kvartala_perenos_v_3_kv26":{
+ "color_type":redColumn,
+ "accessorKey":"1_kv_26_zakrytie_1_go_kvartala_perenos_v_3_kv26"
+ },
+ "1_kv_26_zakrytie_1_go_kvartala_perenos_v_4_kv26":{
+ "color_type":redColumn,
+ "accessorKey":"1_kv_26_zakrytie_1_go_kvartala_perenos_v_4_kv26"
+ },
+ "1_kv_26_zakrytie_1_go_kvartala_perenos_v_fond_ekonomii":{
+ "color_type":redColumn,
+ "accessorKey":"1_kv_26_zakrytie_1_go_kvartala_perenos_v_fond_ekonomii"
+ },
+ "1_kv_26_zakrytie_1_go_kvartala_vsego":{
+ "color_type":redColumn,
+ "accessorKey":"1_kv_26_zakrytie_1_go_kvartala_vsego"
+ },
+ "2_kv_26_tskk_raskhody_2_kv_2026_g_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"2_kv_26_tskk_raskhody_2_kv_2026_g_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_dogovor_raskhody_2_kv_2026_g_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"2_kv_26_dogovor_raskhody_2_kv_2026_g_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"2_kv_26_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_korrektirovka_statey_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"2_kv_26_korrektirovka_statey_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_uvelichenie_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"2_kv_26_uvelichenie_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_cekvestr_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"2_kv_26_cekvestr_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"2_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_novyy_plan_2_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"2_kv_26_novyy_plan_2_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_tekuschie_korrektirovki_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"2_kv_26_tekuschie_korrektirovki_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_korrektirovki_s_ssp_smetoy_razvitiya_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"2_kv_26_korrektirovki_s_ssp_smetoy_razvitiya_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_korrektirovki_s_rf_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"2_kv_26_korrektirovki_s_rf_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_korrektirovki_iz_rezerva_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"2_kv_26_korrektirovki_iz_rezerva_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_perenos_v_3_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"2_kv_26_perenos_v_3_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_skorr_plan_2_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"2_kv_26_skorr_plan_2_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_platezh_i_predostavlenie_akta_data_platezha":{
+ "color_type":blueColumn,
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta_data_platezha"
+ },
+ "2_kv_26_platezh_i_predostavlenie_akta_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":blueColumn,
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_go":{
+ "color_type":blueColumn,
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_go"
+ },
+ "2_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_rf":{
+ "color_type":blueColumn,
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_rf"
+ },
+ "2_kv_26_platezh_i_predostavlenie_akta_kommentariy":{
+ "color_type":blueColumn,
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta_kommentariy"
+ },
+ "2_kv_26_platezh_i_predostavlenie_akta_predostavlenie_akta_dr_podtverzhdeniya":{
+ "color_type":blueColumn,
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta_predostavlenie_akta_dr_podtverzhdeniya"
+ },
+ "2_kv_26_bron_2_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"2_kv_26_bron_2_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_fakt_rsbu_aprel_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"2_kv_26_fakt_rsbu_aprel_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_fakt_rsbu_may_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"2_kv_26_fakt_rsbu_may_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_fakt_rsbu_iyun_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"2_kv_26_fakt_rsbu_iyun_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_fakt_rsbu_2_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"2_kv_26_fakt_rsbu_2_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_ostatok_posle_broni_2_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"2_kv_26_ostatok_posle_broni_2_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_ostatok_posle_fakta_2_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"2_kv_26_ostatok_posle_fakta_2_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "2_kv_26_zakrytie_2_go_kvartala_perenos_v_3_kv26":{
+ "color_type":redColumn,
+ "accessorKey":"2_kv_26_zakrytie_2_go_kvartala_perenos_v_3_kv26"
+ },
+ "2_kv_26_zakrytie_2_go_kvartala_perenos_v_4_kv26":{
+ "color_type":redColumn,
+ "accessorKey":"2_kv_26_zakrytie_2_go_kvartala_perenos_v_4_kv26"
+ },
+ "2_kv_26_zakrytie_2_go_kvartala_perenos_v_fond_ekonomii":{
+ "color_type":redColumn,
+ "accessorKey":"2_kv_26_zakrytie_2_go_kvartala_perenos_v_fond_ekonomii"
+ },
+ "2_kv_26_zakrytie_2_go_kvartala_vsego":{
+ "color_type":redColumn,
+ "accessorKey":"2_kv_26_zakrytie_2_go_kvartala_vsego"
+ },
+ "3_kv_26_tskk_raskhody_3_kv_2026_g_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"3_kv_26_tskk_raskhody_3_kv_2026_g_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_dogovor_raskhody_3_kv_2026_g_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"3_kv_26_dogovor_raskhody_3_kv_2026_g_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"3_kv_26_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_korrektirovka_statey_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"3_kv_26_korrektirovka_statey_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_uvelichenie_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"3_kv_26_uvelichenie_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_cekvestr_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"3_kv_26_cekvestr_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"3_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_novyy_plan_3_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"3_kv_26_novyy_plan_3_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_tekuschie_korrektirovki_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"3_kv_26_tekuschie_korrektirovki_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_korrektirovki_s_ssp_smetoy_razvitiya_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"3_kv_26_korrektirovki_s_ssp_smetoy_razvitiya_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_korrektirovki_s_rf_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"3_kv_26_korrektirovki_s_rf_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_korrektirovki_iz_rezerva_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"3_kv_26_korrektirovki_iz_rezerva_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_perenos_v_4_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"3_kv_26_perenos_v_4_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_skorr_plan_3_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"3_kv_26_skorr_plan_3_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_platezh_i_predostavlenie_akta_data_platezha":{
+ "color_type":blueColumn,
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta_data_platezha"
+ },
+ "3_kv_26_platezh_i_predostavlenie_akta_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":blueColumn,
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_go":{
+ "color_type":blueColumn,
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_go"
+ },
+ "3_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_rf":{
+ "color_type":blueColumn,
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_rf"
+ },
+ "3_kv_26_platezh_i_predostavlenie_akta_kommentariy":{
+ "color_type":blueColumn,
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta_kommentariy"
+ },
+ "3_kv_26_platezh_i_predostavlenie_akta_predostavlenie_akta_dr_podtverzhdeniya":{
+ "color_type":blueColumn,
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta_predostavlenie_akta_dr_podtverzhdeniya"
+ },
+ "3_kv_26_bron_3_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"3_kv_26_bron_3_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_fakt_rsbu_iyul_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"3_kv_26_fakt_rsbu_iyul_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_fakt_rsbu_avgust_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"3_kv_26_fakt_rsbu_avgust_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_fakt_rsbu_sentyabr_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"3_kv_26_fakt_rsbu_sentyabr_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_fakt_rsbu_3_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"3_kv_26_fakt_rsbu_3_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_ostatok_posle_broni_3_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"3_kv_26_ostatok_posle_broni_3_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_ostatok_posle_fakta_3_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"3_kv_26_ostatok_posle_fakta_3_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "3_kv_26_zakrytie_3_go_kvartala_perenos_v_4_kv26":{
+ "color_type":redColumn,
+ "accessorKey":"3_kv_26_zakrytie_3_go_kvartala_perenos_v_4_kv26"
+ },
+ "3_kv_26_zakrytie_3_go_kvartala_perenos_v_fond_ekonomii":{
+ "color_type":redColumn,
+ "accessorKey":"3_kv_26_zakrytie_3_go_kvartala_perenos_v_fond_ekonomii"
+ },
+ "3_kv_26_zakrytie_3_go_kvartala_vsego":{
+ "color_type":redColumn,
+ "accessorKey":"3_kv_26_zakrytie_3_go_kvartala_vsego"
+ },
+ "4_kv_26_tskk_raskhody_4_kv_2026_g_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"4_kv_26_tskk_raskhody_4_kv_2026_g_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_dogovor_raskhody_4_kv_2026_g_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"4_kv_26_dogovor_raskhody_4_kv_2026_g_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"4_kv_26_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_korrektirovka_statey_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"4_kv_26_korrektirovka_statey_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_uvelichenie_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"4_kv_26_uvelichenie_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_cekvestr_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"4_kv_26_cekvestr_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":redColumn,
+ "accessorKey":"4_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc_2":{
+ "color_type":yellowColumn,
+ "accessorKey":"4_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc_2"
+ },
+ "4_kv_26_novyy_plan_4_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"4_kv_26_novyy_plan_4_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_tekuschie_korrektirovki_0_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"4_kv_26_tekuschie_korrektirovki_0_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_korrektirovki_s_ssp_smetoy_razvitiya_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"4_kv_26_korrektirovki_s_ssp_smetoy_razvitiya_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_korrektirovki_s_rf_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"4_kv_26_korrektirovki_s_rf_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_korrektirovki_iz_rezerva_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"4_kv_26_korrektirovki_iz_rezerva_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_skorr_plan_4_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":yellowColumn,
+ "accessorKey":"4_kv_26_skorr_plan_4_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_platezh_i_predostavlenie_akta_data_platezha":{
+ "color_type":blueColumn,
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta_data_platezha"
+ },
+ "4_kv_26_platezh_i_predostavlenie_akta_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":blueColumn,
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_go":{
+ "color_type":blueColumn,
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_go"
+ },
+ "4_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_rf":{
+ "color_type":blueColumn,
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_rf"
+ },
+ "4_kv_26_platezh_i_predostavlenie_akta_kommentariy":{
+ "color_type":blueColumn,
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta_kommentariy"
+ },
+ "4_kv_26_platezh_i_predostavlenie_akta_predostavlenie_akta_dr_podtverzhdeniya":{
+ "color_type":blueColumn,
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta_predostavlenie_akta_dr_podtverzhdeniya"
+ },
+ "4_kv_26_bron_4_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"4_kv_26_bron_4_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_fakt_rsbu_oktyabr_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"4_kv_26_fakt_rsbu_oktyabr_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_fakt_rsbu_noyabr_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"4_kv_26_fakt_rsbu_noyabr_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_fakt_rsbu_dekabr_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"4_kv_26_fakt_rsbu_dekabr_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_fakt_rsbu_4_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"4_kv_26_fakt_rsbu_4_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_fakt_spod_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"4_kv_26_fakt_spod_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_ostatok_posle_broni_4_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"4_kv_26_ostatok_posle_broni_4_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_ostatok_posle_fakta_4_kv_26_summa_tys_rub_s_uchetom_ndc":{
+ "color_type":greenColumn,
+ "accessorKey":"4_kv_26_ostatok_posle_fakta_4_kv_26_summa_tys_rub_s_uchetom_ndc"
+ },
+ "4_kv_26_zakrytie_4_go_kvartala_perenos_v_fond_ekonomii":{
+ "color_type":redColumn,
+ "accessorKey":"4_kv_26_zakrytie_4_go_kvartala_perenos_v_fond_ekonomii"
+ },
+ "4_kv_26_zakrytie_4_go_kvartala_vsego":{
+ "color_type":redColumn,
+ "accessorKey":"4_kv_26_zakrytie_4_go_kvartala_vsego"
+ },
+ "dogovor_kontragent":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_kontragent"
+ },
+ "dogovor_dogovor_rekvizity":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_dogovor_rekvizity"
+ },
+ "dogovor_dopsoglasheniya_spetsifikatsii_i_pr_rekvizity":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_dopsoglasheniya_spetsifikatsii_i_pr_rekvizity"
+ },
+ "dogovor_predmet":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_predmet"
+ },
+ "dogovor_valyuta_dogovora":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_valyuta_dogovora"
+ },
+ "dogovor_predelnaya_st_t_tys_rub_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_predelnaya_st_t_tys_rub_s_uchetom_ndc"
+ },
+ "dogovor_po_smetam_rf_1_kv_2_kv_3_kv_4_kv":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_po_smetam_rf_1_kv_2_kv_3_kv_4_kv"
+ },
+ "dogovor_stavka_nds":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_stavka_nds"
+ },
+ "dogovor_kurs_perescheta":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_kurs_perescheta"
+ },
+ "dogovor_summa_s_uchetom_ndc_val_s_uchetom_ndc":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_summa_s_uchetom_ndc_val_s_uchetom_ndc"
+ },
+ "dogovor_srok":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_srok"
+ },
+ "dogovor_skhema_platezha":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_skhema_platezha"
+ },
+ "dogovor_akt":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_akt"
+ },
+ "dogovor_kommentariy":{
+ "color_type":orangeColumn,
+ "accessorKey":"dogovor_kommentariy"
+ },
+ "ref_ref":{
+ "color_type":whiteColumn,
+ "accessorKey":"ref_ref"
+ },
+ "fakt_26_fakt_26":{
+ "color_type":greenColumn,
+ "accessorKey":"fakt_26_fakt_26"
+ },
+ "summa_oplaty_summa_oplaty":{
+ "color_type":blueColumn,
+ "accessorKey":"summa_oplaty_summa_oplaty"
+ }
+ },
+ "columns":[
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Код раздела",
+ "accessorKey":"kod_razdela",
+ "columns":[
+ {
+ "header":"Код раздела",
+ "accessorKey":"kod_razdela_kod_razdela",
+ "exampleValue":"4.00.0.",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"ID статьи",
+ "accessorKey":"id_stati",
+ "columns":[
+ {
+ "header":"ID статьи",
+ "accessorKey":"id_stati_id_stati",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"ID группы номенклатуры",
+ "accessorKey":"id_gruppy_nomenklatury",
+ "columns":[
+ {
+ "header":"ID группы номенклатуры",
+ "accessorKey":"id_gruppy_nomenklatury_id_gruppy_nomenklatury",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Наименование",
+ "accessorKey":"naimenovanie",
+ "columns":[
+ {
+ "header":"Наименование",
+ "accessorKey":"naimenovanie_naimenovanie",
+ "exampleValue":"Прочие операционные расходы",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Внутренний заказ",
+ "accessorKey":"vnutrenniy_zakaz",
+ "columns":[
+ {
+ "header":"Внутренний заказ",
+ "accessorKey":"vnutrenniy_zakaz_vnutrenniy_zakaz",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":"Планируемые ССП показатели сметы расходов",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov",
+ "columns":[
+ {
+ "header":"План 2026\\n(тыс. руб.) с учетом складского НДС",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_skladskogo_nds",
+ "columns":[
+ {
+ "header":"1 кв. 26",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_skladskogo_nds_1_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"2 кв. 26",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_skladskogo_nds_2_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"3 кв. 26",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_skladskogo_nds_3_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"4 кв. 26",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_skladskogo_nds_4_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Год",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_skladskogo_nds_god",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_plan_2026tys_rub_s_uchetom_skladskogo_nds_kommentariy",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Договоры",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory",
+ "columns":[
+ {
+ "header":"Сумма",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_summa",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Контрагент",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_kontragent",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Срок",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_srok",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Комментарии",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_kommentarii",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Платежи\\nв 2027 году",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_platezhiv_2027_godu",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Платежи\\nв 2028 году",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_platezhiv_2028_godu",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Сумма в других ССП",
+ "accessorKey":"planiruemye_ssp_pokazateli_smety_raskhodov_dogovory_summa_v_drugikh_ssp",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Аллокация расходов",
+ "accessorKey":"allokatsiya_raskhodov",
+ "columns":[
+ {
+ "header":"ID договора",
+ "accessorKey":"allokatsiya_raskhodov_id_dogovora",
+ "columns":[
+ {
+ "header":"ID договора",
+ "accessorKey":"allokatsiya_raskhodov_id_dogovora_id_dogovora",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Назначение расхода фактической аллокации",
+ "accessorKey":"allokatsiya_raskhodov_naznachenie_raskhoda_fakticheskoy_allokatsii",
+ "columns":[
+ {
+ "header":"Назначение расхода фактической аллокации",
+ "accessorKey":"allokatsiya_raskhodov_naznachenie_raskhoda_fakticheskoy_allokatsii_naznachenie_raskhoda_fakticheskoy_allokatsii",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Секвестирование ДФиП",
+ "accessorKey":"sekvestirovanie_dfip",
+ "columns":[
+ {
+ "header":"Корректировка сметы расходов",
+ "accessorKey":"sekvestirovanie_dfip_korrektirovka_smety_raskhodov",
+ "columns":[
+ {
+ "header":"1 кв. 26",
+ "accessorKey":"sekvestirovanie_dfip_korrektirovka_smety_raskhodov_1_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"2 кв. 26",
+ "accessorKey":"sekvestirovanie_dfip_korrektirovka_smety_raskhodov_2_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"3 кв. 26",
+ "accessorKey":"sekvestirovanie_dfip_korrektirovka_smety_raskhodov_3_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"4 кв. 26",
+ "accessorKey":"sekvestirovanie_dfip_korrektirovka_smety_raskhodov_4_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Год",
+ "accessorKey":"sekvestirovanie_dfip_korrektirovka_smety_raskhodov_god",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Обоснование",
+ "accessorKey":"sekvestirovanie_dfip_obosnovanie",
+ "columns":[
+ {
+ "header":"Обоснование",
+ "accessorKey":"sekvestirovanie_dfip_obosnovanie_obosnovanie",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Отнесение в резерв",
+ "accessorKey":"otnesenie_v_rezerv",
+ "columns":[
+ {
+ "header":"Резерв Финансового Комитета",
+ "accessorKey":"otnesenie_v_rezerv_rezerv_finansovogo_komiteta",
+ "columns":[
+ {
+ "header":"1 кв. 26",
+ "accessorKey":"otnesenie_v_rezerv_rezerv_finansovogo_komiteta_1_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"2 кв. 26",
+ "accessorKey":"otnesenie_v_rezerv_rezerv_finansovogo_komiteta_2_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"3 кв. 26",
+ "accessorKey":"otnesenie_v_rezerv_rezerv_finansovogo_komiteta_3_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"4 кв. 26",
+ "accessorKey":"otnesenie_v_rezerv_rezerv_finansovogo_komiteta_4_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Год",
+ "accessorKey":"otnesenie_v_rezerv_rezerv_finansovogo_komiteta_god",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Обоснование",
+ "accessorKey":"otnesenie_v_rezerv_obosnovanie",
+ "columns":[
+ {
+ "header":"Обоснование",
+ "accessorKey":"otnesenie_v_rezerv_obosnovanie_obosnovanie",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Итоговая смета расходов",
+ "accessorKey":"itogovaya_smeta_raskhodov",
+ "columns":[
+ {
+ "header":"План 2026",
+ "accessorKey":"itogovaya_smeta_raskhodov_plan_2026",
+ "columns":[
+ {
+ "header":"1 кв. 26",
+ "accessorKey":"itogovaya_smeta_raskhodov_plan_2026_1_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"2 кв. 26",
+ "accessorKey":"itogovaya_smeta_raskhodov_plan_2026_2_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"3 кв. 26",
+ "accessorKey":"itogovaya_smeta_raskhodov_plan_2026_3_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"4 кв. 26",
+ "accessorKey":"itogovaya_smeta_raskhodov_plan_2026_4_kv_26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Год",
+ "accessorKey":"itogovaya_smeta_raskhodov_plan_2026_god",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Коллегиальные органы",
+ "accessorKey":"kollegialnye_organy",
+ "exampleValue":"Х",
+ "columns":[
+ {
+ "header":"Сумма (с учетом НДC)",
+ "accessorKey":"kollegialnye_organy_summa_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Реквизиты протокола (дата, номер)",
+ "accessorKey":"kollegialnye_organy_rekvizity_protokola_data_nomer",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Примечание",
+ "accessorKey":"kollegialnye_organy_primechanie",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "exampleValue":"Х",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"ЦКК",
+ "accessorKey":"tskk",
+ "columns":[
+ {
+ "header":"Предельная ст-ть, тыс. руб. (с учетом НДC)",
+ "accessorKey":"tskk_predelnaya_st_t_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"по сметам РФ (1 кв, 2 кв, 3 кв, 4 кв)",
+ "accessorKey":"tskk_po_smetam_rf_1_kv_2_kv_3_kv_4_kv",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Срок поставки",
+ "accessorKey":"tskk_srok_postavki",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"План закупок",
+ "accessorKey":"tskk_plan_zakupok",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Способ закупки",
+ "accessorKey":"tskk_sposob_zakupki",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"tskk_kommentariy",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":"1 кв 26",
+ "accessorKey":"1_kv_26",
+ "columns":[
+ {
+ "header":"ЦКК",
+ "accessorKey":"1_kv_26_tskk",
+ "columns":[
+ {
+ "header":"Расходы 1 кв. 2026 г. тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_tskk_raskhody_1_kv_2026_g_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#748C42"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Договор",
+ "accessorKey":"1_kv_26_dogovor",
+ "columns":[
+ {
+ "header":"Расходы 1 кв. 2026 г. тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_dogovor_raskhody_1_kv_2026_g_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#748C42"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Текущие корректировки\\n( = 0)",
+ "accessorKey":"1_kv_26_tekuschie_korrektirovki_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_tekuschie_korrektirovki_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Корректировки с ССП \\/ сметой развития",
+ "accessorKey":"1_kv_26_korrektirovki_s_ssp_smetoy_razvitiya",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_korrektirovki_s_ssp_smetoy_razvitiya_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Корректировки с РФ",
+ "accessorKey":"1_kv_26_korrektirovki_s_rf",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_korrektirovki_s_rf_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Корректировки из резерва",
+ "accessorKey":"1_kv_26_korrektirovki_iz_rezerva",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_korrektirovki_iz_rezerva_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Перенос во 2 кв 26",
+ "accessorKey":"1_kv_26_perenos_vo_2_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_perenos_vo_2_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"1_kv_26_kommentariy",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Скорр. план \\n1 кв. 26",
+ "accessorKey":"1_kv_26_skorr_plan_1_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_skorr_plan_1_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Платеж и предоставление акта",
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta",
+ "columns":[
+ {
+ "header":"Дата платежа",
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta_data_platezha",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"в т.ч. сумма (с учетом НДC) ГО",
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_go",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"в т.ч. сумма (с учетом НДC) РФ",
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_rf",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta_kommentariy",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"Предоставление акта (др. подтверждения)",
+ "accessorKey":"1_kv_26_platezh_i_predostavlenie_akta_predostavlenie_akta_dr_podtverzhdeniya",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Бронь 1 кв 26",
+ "accessorKey":"1_kv_26_bron_1_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_bron_1_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ Январь 26",
+ "accessorKey":"1_kv_26_fakt_rsbu_yanvar_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_fakt_rsbu_yanvar_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ Февраль 26",
+ "accessorKey":"1_kv_26_fakt_rsbu_fevral_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_fakt_rsbu_fevral_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ Март 26",
+ "accessorKey":"1_kv_26_fakt_rsbu_mart_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_fakt_rsbu_mart_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ 1 кв 26",
+ "accessorKey":"1_kv_26_fakt_rsbu_1_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_fakt_rsbu_1_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Остаток после брони 1 кв. 26",
+ "accessorKey":"1_kv_26_ostatok_posle_broni_1_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_ostatok_posle_broni_1_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Остаток после факта 1 кв. 26",
+ "accessorKey":"1_kv_26_ostatok_posle_fakta_1_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"1_kv_26_ostatok_posle_fakta_1_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Закрытие 1-го квартала",
+ "accessorKey":"1_kv_26_zakrytie_1_go_kvartala",
+ "columns":[
+ {
+ "header":"Перенос во 2 кв.26",
+ "accessorKey":"1_kv_26_zakrytie_1_go_kvartala_perenos_vo_2_kv26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ },
+ {
+ "header":"Перенос в 3 кв.26",
+ "accessorKey":"1_kv_26_zakrytie_1_go_kvartala_perenos_v_3_kv26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ },
+ {
+ "header":"Перенос в 4 кв.26",
+ "accessorKey":"1_kv_26_zakrytie_1_go_kvartala_perenos_v_4_kv26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ },
+ {
+ "header":"Перенос в фонд экономии",
+ "accessorKey":"1_kv_26_zakrytie_1_go_kvartala_perenos_v_fond_ekonomii",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ },
+ {
+ "header":"ВСЕГО",
+ "accessorKey":"1_kv_26_zakrytie_1_go_kvartala_vsego",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"2 кв 26",
+ "accessorKey":"2_kv_26",
+ "columns":[
+ {
+ "header":"ЦКК",
+ "accessorKey":"2_kv_26_tskk",
+ "columns":[
+ {
+ "header":"Расходы 2 кв. 2026 г. тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_tskk_raskhody_2_kv_2026_g_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#748C42"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Договор",
+ "accessorKey":"2_kv_26_dogovor",
+ "columns":[
+ {
+ "header":"Расходы 2 кв. 2026 г. тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_dogovor_raskhody_2_kv_2026_g_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#748C42"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Изменение целевого назначения перенесенной экономии ( =0)",
+ "accessorKey":"2_kv_26_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Корректировка статей базового плана ( =0)",
+ "accessorKey":"2_kv_26_korrektirovka_statey_bazovogo_plana_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_korrektirovka_statey_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Увеличение базового плана\\n( >0)",
+ "accessorKey":"2_kv_26_uvelichenie_bazovogo_plana_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_uvelichenie_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Cеквестр базового плана\\n( <0)",
+ "accessorKey":"2_kv_26_cekvestr_bazovogo_plana_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_cekvestr_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"2_kv_26_kommentariy",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Новый план 2 кв 26",
+ "accessorKey":"2_kv_26_novyy_plan_2_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_novyy_plan_2_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Текущие корректировки\\n( = 0)",
+ "accessorKey":"2_kv_26_tekuschie_korrektirovki_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_tekuschie_korrektirovki_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Корректировки с ССП \\/ сметой развития",
+ "accessorKey":"2_kv_26_korrektirovki_s_ssp_smetoy_razvitiya",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_korrektirovki_s_ssp_smetoy_razvitiya_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Корректировки с РФ",
+ "accessorKey":"2_kv_26_korrektirovki_s_rf",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_korrektirovki_s_rf_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Корректировки из резерва",
+ "accessorKey":"2_kv_26_korrektirovki_iz_rezerva",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_korrektirovki_iz_rezerva_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Перенос в 3 кв 26",
+ "accessorKey":"2_kv_26_perenos_v_3_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_perenos_v_3_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Скорр. план 2 кв. 26",
+ "accessorKey":"2_kv_26_skorr_plan_2_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_skorr_plan_2_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Платеж и предоставление акта",
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta",
+ "columns":[
+ {
+ "header":"Дата платежа",
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta_data_platezha",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"в т.ч. сумма (с учетом НДC) ГО",
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_go",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"в т.ч. сумма (с учетом НДC) РФ",
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_rf",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta_kommentariy",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"Предоставление акта (др. подтверждения)",
+ "accessorKey":"2_kv_26_platezh_i_predostavlenie_akta_predostavlenie_akta_dr_podtverzhdeniya",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Бронь 2 кв 26",
+ "accessorKey":"2_kv_26_bron_2_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_bron_2_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ апрель 26",
+ "accessorKey":"2_kv_26_fakt_rsbu_aprel_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_fakt_rsbu_aprel_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ май 26",
+ "accessorKey":"2_kv_26_fakt_rsbu_may_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_fakt_rsbu_may_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ июнь 26",
+ "accessorKey":"2_kv_26_fakt_rsbu_iyun_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_fakt_rsbu_iyun_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ 2 кв 26",
+ "accessorKey":"2_kv_26_fakt_rsbu_2_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_fakt_rsbu_2_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Остаток после брони 2 кв. 26",
+ "accessorKey":"2_kv_26_ostatok_posle_broni_2_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_ostatok_posle_broni_2_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Остаток после факта 2 кв. 26",
+ "accessorKey":"2_kv_26_ostatok_posle_fakta_2_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"2_kv_26_ostatok_posle_fakta_2_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Закрытие 2-го квартала",
+ "accessorKey":"2_kv_26_zakrytie_2_go_kvartala",
+ "columns":[
+ {
+ "header":"Перенос в 3 кв.26",
+ "accessorKey":"2_kv_26_zakrytie_2_go_kvartala_perenos_v_3_kv26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ },
+ {
+ "header":"Перенос в 4 кв.26",
+ "accessorKey":"2_kv_26_zakrytie_2_go_kvartala_perenos_v_4_kv26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ },
+ {
+ "header":"Перенос в фонд экономии",
+ "accessorKey":"2_kv_26_zakrytie_2_go_kvartala_perenos_v_fond_ekonomii",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ },
+ {
+ "header":"ВСЕГО",
+ "accessorKey":"2_kv_26_zakrytie_2_go_kvartala_vsego",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"3 кв 26",
+ "accessorKey":"3_kv_26",
+ "columns":[
+ {
+ "header":"ЦКК",
+ "accessorKey":"3_kv_26_tskk",
+ "columns":[
+ {
+ "header":"Расходы 3 кв. 2026 г. тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_tskk_raskhody_3_kv_2026_g_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#748C42"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Договор",
+ "accessorKey":"3_kv_26_dogovor",
+ "columns":[
+ {
+ "header":"Расходы 3 кв. 2026 г. тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_dogovor_raskhody_3_kv_2026_g_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#748C42"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Изменение целевого назначения перенесенной экономии ( =0)",
+ "accessorKey":"3_kv_26_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Корректировка статей базового плана ( =0)",
+ "accessorKey":"3_kv_26_korrektirovka_statey_bazovogo_plana_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_korrektirovka_statey_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Увеличение базового плана\\n( >0)",
+ "accessorKey":"3_kv_26_uvelichenie_bazovogo_plana_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_uvelichenie_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Cеквестр базового плана\\n( <0)",
+ "accessorKey":"3_kv_26_cekvestr_bazovogo_plana_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_cekvestr_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"3_kv_26_kommentariy",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Новый план 3 кв 26",
+ "accessorKey":"3_kv_26_novyy_plan_3_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_novyy_plan_3_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Текущие корректировки\\n( = 0)",
+ "accessorKey":"3_kv_26_tekuschie_korrektirovki_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_tekuschie_korrektirovki_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Корректировки с ССП \\/ сметой развития",
+ "accessorKey":"3_kv_26_korrektirovki_s_ssp_smetoy_razvitiya",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_korrektirovki_s_ssp_smetoy_razvitiya_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Корректировки с РФ",
+ "accessorKey":"3_kv_26_korrektirovki_s_rf",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_korrektirovki_s_rf_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Корректировки из резерва",
+ "accessorKey":"3_kv_26_korrektirovki_iz_rezerva",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_korrektirovki_iz_rezerva_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Перенос в 4 кв 26",
+ "accessorKey":"3_kv_26_perenos_v_4_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_perenos_v_4_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Скорр. план 3 кв. 26",
+ "accessorKey":"3_kv_26_skorr_plan_3_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_skorr_plan_3_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Платеж и предоставление акта",
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta",
+ "columns":[
+ {
+ "header":"Дата платежа",
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta_data_platezha",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"в т.ч. сумма (с учетом НДC) ГО",
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_go",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"в т.ч. сумма (с учетом НДC) РФ",
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_rf",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta_kommentariy",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"Предоставление акта (др. подтверждения)",
+ "accessorKey":"3_kv_26_platezh_i_predostavlenie_akta_predostavlenie_akta_dr_podtverzhdeniya",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Бронь 3 кв 26",
+ "accessorKey":"3_kv_26_bron_3_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_bron_3_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ июль 26",
+ "accessorKey":"3_kv_26_fakt_rsbu_iyul_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_fakt_rsbu_iyul_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ август 26",
+ "accessorKey":"3_kv_26_fakt_rsbu_avgust_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_fakt_rsbu_avgust_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ сентябрь 26",
+ "accessorKey":"3_kv_26_fakt_rsbu_sentyabr_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_fakt_rsbu_sentyabr_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ 3 кв 26",
+ "accessorKey":"3_kv_26_fakt_rsbu_3_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_fakt_rsbu_3_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Остаток после брони 3 кв. 26",
+ "accessorKey":"3_kv_26_ostatok_posle_broni_3_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_ostatok_posle_broni_3_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Остаток после факта 3 кв. 26",
+ "accessorKey":"3_kv_26_ostatok_posle_fakta_3_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"3_kv_26_ostatok_posle_fakta_3_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Закрытие 3-го квартала",
+ "accessorKey":"3_kv_26_zakrytie_3_go_kvartala",
+ "columns":[
+ {
+ "header":"Перенос в 4 кв.26",
+ "accessorKey":"3_kv_26_zakrytie_3_go_kvartala_perenos_v_4_kv26",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ },
+ {
+ "header":"Перенос в фонд экономии",
+ "accessorKey":"3_kv_26_zakrytie_3_go_kvartala_perenos_v_fond_ekonomii",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ },
+ {
+ "header":"ВСЕГО",
+ "accessorKey":"3_kv_26_zakrytie_3_go_kvartala_vsego",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"4 кв 26",
+ "accessorKey":"4_kv_26",
+ "columns":[
+ {
+ "header":"ЦКК",
+ "accessorKey":"4_kv_26_tskk",
+ "columns":[
+ {
+ "header":"Расходы 4 кв. 2026 г. тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_tskk_raskhody_4_kv_2026_g_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#748C42"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Договор",
+ "accessorKey":"4_kv_26_dogovor",
+ "columns":[
+ {
+ "header":"Расходы 4 кв. 2026 г. тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_dogovor_raskhody_4_kv_2026_g_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#748C42"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Изменение целевого назначения перенесенной экономии ( =0)",
+ "accessorKey":"4_kv_26_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Корректировка статей базового плана ( =0)",
+ "accessorKey":"4_kv_26_korrektirovka_statey_bazovogo_plana_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_korrektirovka_statey_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Увеличение базового плана\\n( >0)",
+ "accessorKey":"4_kv_26_uvelichenie_bazovogo_plana_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_uvelichenie_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Cеквестр базового плана\\n( <0)",
+ "accessorKey":"4_kv_26_cekvestr_bazovogo_plana_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_cekvestr_bazovogo_plana_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"4_kv_26_kommentariy",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains"
+ },
+ {
+ "header":"Сумма, тыс руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_kommentariy_summa_tys_rub_s_uchetom_ndc_2",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Новый план 4 кв 26",
+ "accessorKey":"4_kv_26_novyy_plan_4_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_novyy_plan_4_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Текущие корректировки\\n( = 0)",
+ "accessorKey":"4_kv_26_tekuschie_korrektirovki_0",
+ "columns":[
+ {
+ "header":"Сумма, тыс руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_tekuschie_korrektirovki_0_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Корректировки с ССП \\/ сметой развития",
+ "accessorKey":"4_kv_26_korrektirovki_s_ssp_smetoy_razvitiya",
+ "columns":[
+ {
+ "header":"Сумма, тыс руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_korrektirovki_s_ssp_smetoy_razvitiya_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Корректировки с РФ",
+ "accessorKey":"4_kv_26_korrektirovki_s_rf",
+ "columns":[
+ {
+ "header":"Сумма, тыс руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_korrektirovki_s_rf_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Корректировки из резерва",
+ "accessorKey":"4_kv_26_korrektirovki_iz_rezerva",
+ "columns":[
+ {
+ "header":"Сумма, тыс руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_korrektirovki_iz_rezerva_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Скорр. План 4 кв. 26",
+ "accessorKey":"4_kv_26_skorr_plan_4_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_skorr_plan_4_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Платеж и предоставление акта",
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta",
+ "columns":[
+ {
+ "header":"Дата платежа",
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta_data_platezha",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"в т.ч. сумма (с учетом НДC) ГО",
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_go",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"в т.ч. сумма (с учетом НДC) РФ",
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta_v_tch_summa_s_uchetom_ndc_rf",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta_kommentariy",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ },
+ {
+ "header":"Предоставление акта (др. подтверждения)",
+ "accessorKey":"4_kv_26_platezh_i_predostavlenie_akta_predostavlenie_akta_dr_podtverzhdeniya",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#95B3D7"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Бронь 4 кв 26",
+ "accessorKey":"4_kv_26_bron_4_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_bron_4_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ октябрь 26",
+ "accessorKey":"4_kv_26_fakt_rsbu_oktyabr_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_fakt_rsbu_oktyabr_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ ноябрь 26",
+ "accessorKey":"4_kv_26_fakt_rsbu_noyabr_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_fakt_rsbu_noyabr_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ декабрь 26",
+ "accessorKey":"4_kv_26_fakt_rsbu_dekabr_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_fakt_rsbu_dekabr_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт РСБУ 4 кв 26",
+ "accessorKey":"4_kv_26_fakt_rsbu_4_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_fakt_rsbu_4_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Факт СПОД",
+ "accessorKey":"4_kv_26_fakt_spod",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_fakt_spod_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Остаток после брони 4 кв. 26",
+ "accessorKey":"4_kv_26_ostatok_posle_broni_4_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_ostatok_posle_broni_4_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Остаток после факта 4 кв. 26",
+ "accessorKey":"4_kv_26_ostatok_posle_fakta_4_kv_26",
+ "columns":[
+ {
+ "header":"Сумма, тыс. руб. (с учетом НДC)",
+ "accessorKey":"4_kv_26_ostatok_posle_fakta_4_kv_26_summa_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ },
+ {
+ "header":"Закрытие 4-го квартала",
+ "accessorKey":"4_kv_26_zakrytie_4_go_kvartala",
+ "columns":[
+ {
+ "header":"Перенос в фонд экономии",
+ "accessorKey":"4_kv_26_zakrytie_4_go_kvartala_perenos_v_fond_ekonomii",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ },
+ {
+ "header":"ВСЕГО",
+ "accessorKey":"4_kv_26_zakrytie_4_go_kvartala_vsego",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#903C39"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Договор",
+ "accessorKey":"dogovor",
+ "columns":[
+ {
+ "header":"Контрагент",
+ "accessorKey":"dogovor_kontragent",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Договор (реквизиты)",
+ "accessorKey":"dogovor_dogovor_rekvizity",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Доп.соглашения, спецификации и пр. (реквизиты)",
+ "accessorKey":"dogovor_dopsoglasheniya_spetsifikatsii_i_pr_rekvizity",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Предмет",
+ "accessorKey":"dogovor_predmet",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Валюта договора",
+ "accessorKey":"dogovor_valyuta_dogovora",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Предельная ст-ть, тыс. руб. (с учетом НДC)",
+ "accessorKey":"dogovor_predelnaya_st_t_tys_rub_s_uchetom_ndc",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"по сметам РФ (1 кв, 2 кв, 3 кв, 4 кв)",
+ "accessorKey":"dogovor_po_smetam_rf_1_kv_2_kv_3_kv_4_kv",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Ставка НДС (%)",
+ "accessorKey":"dogovor_stavka_nds",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Курс пересчета",
+ "accessorKey":"dogovor_kurs_perescheta",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Сумма (с учетом НДC), вал (с учетом НДC)",
+ "accessorKey":"dogovor_summa_s_uchetom_ndc_val_s_uchetom_ndc",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Срок",
+ "accessorKey":"dogovor_srok",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Схема платежа",
+ "accessorKey":"dogovor_skhema_platezha",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"АКТ",
+ "accessorKey":"dogovor_akt",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ },
+ {
+ "header":"Комментарий",
+ "accessorKey":"dogovor_kommentariy",
+ "exampleValue":"Х",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"#REF!",
+ "accessorKey":"ref",
+ "columns":[
+ {
+ "header":"#REF!",
+ "accessorKey":"ref_ref",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Факт 26",
+ "accessorKey":"fakt_26",
+ "columns":[
+ {
+ "header":"Факт 26",
+ "accessorKey":"fakt_26_fakt_26",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"Сумма оплаты",
+ "accessorKey":"summa_oplaty",
+ "columns":[
+ {
+ "header":"Сумма оплаты",
+ "accessorKey":"summa_oplaty_summa_oplaty",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ],
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/web/src/components/RealtimeTable/constants/FORM_2/Report_9f.js b/web/src/components/RealtimeTable/constants/FORM_2/Report_9f.js
new file mode 100644
index 0000000..19b924f
--- /dev/null
+++ b/web/src/components/RealtimeTable/constants/FORM_2/Report_9f.js
@@ -0,0 +1,483 @@
+
+ import {
+ greenColumn,
+ whiteColumn,
+ orangeColumn,
+ yellowColumn,
+ redColumn,
+ blueColumn,
+ } from '../columnColors';
+ export const config = {
+ "config":{
+ "colors":{
+ "eslilevsimvb1713b17eslid170stsepitc17_d17c17":{
+ "color_type":whiteColumn,
+ "accessorKey":"eslilevsimvb1713b17eslid170stsepitc17_d17c17"
+ },
+ "kod_razdela_kod_razdela_kod_razdela":{
+ "color_type":orangeColumn,
+ "accessorKey":"kod_razdela_kod_razdela_kod_razdela"
+ },
+ "id_stati_id_stati_id_stati":{
+ "color_type":orangeColumn,
+ "accessorKey":"id_stati_id_stati_id_stati"
+ },
+ "id_gruppy_nomenklatury_id_gruppy_nomenklatury_id_gruppy_nomenklatury":{
+ "color_type":orangeColumn,
+ "accessorKey":"id_gruppy_nomenklatury_id_gruppy_nomenklatury_id_gruppy_nomenklatury"
+ },
+ "naimenovanie_oborudovaniya_naimenovanie_oborudovaniya_naimenovanie_oborudovaniya":{
+ "color_type":orangeColumn,
+ "accessorKey":"naimenovanie_oborudovaniya_naimenovanie_oborudovaniya_naimenovanie_oborudovaniya"
+ },
+ "60401_60404_vkhodyaschiy_ostatok_kol_vo_sht":{
+ "color_type":orangeColumn,
+ "accessorKey":"60401_60404_vkhodyaschiy_ostatok_kol_vo_sht"
+ },
+ "60401_60404_vkhodyaschiy_ostatok_summa_tys_rub":{
+ "color_type":orangeColumn,
+ "accessorKey":"60401_60404_vkhodyaschiy_ostatok_summa_tys_rub"
+ },
+ "60401_60404_fakticheski_priobreteno_v_otchetnom_mesyatse_kol_vo_sht":{
+ "color_type":orangeColumn,
+ "accessorKey":"60401_60404_fakticheski_priobreteno_v_otchetnom_mesyatse_kol_vo_sht"
+ },
+ "60401_60404_fakticheski_priobreteno_v_otchetnom_mesyatse_summa_tys_rub":{
+ "color_type":orangeColumn,
+ "accessorKey":"60401_60404_fakticheski_priobreteno_v_otchetnom_mesyatse_summa_tys_rub"
+ },
+ "60401_60404_vybytie_v_otchetnom_mesyatse_kol_vo_sht":{
+ "color_type":orangeColumn,
+ "accessorKey":"60401_60404_vybytie_v_otchetnom_mesyatse_kol_vo_sht"
+ },
+ "60401_60404_vybytie_v_otchetnom_mesyatse_summa_tys_rub":{
+ "color_type":orangeColumn,
+ "accessorKey":"60401_60404_vybytie_v_otchetnom_mesyatse_summa_tys_rub"
+ },
+ "60415_vkhodyaschiy_ostatok_kol_vo_sht":{
+ "color_type":orangeColumn,
+ "accessorKey":"60415_vkhodyaschiy_ostatok_kol_vo_sht"
+ },
+ "60415_vkhodyaschiy_ostatok_summa_tys_rub":{
+ "color_type":orangeColumn,
+ "accessorKey":"60415_vkhodyaschiy_ostatok_summa_tys_rub"
+ },
+ "60415_fakticheski_priobreteno_v_otchetnom_mesyatse_kol_vo_sht":{
+ "color_type":orangeColumn,
+ "accessorKey":"60415_fakticheski_priobreteno_v_otchetnom_mesyatse_kol_vo_sht"
+ },
+ "60415_fakticheski_priobreteno_v_otchetnom_mesyatse_summa_tys_rub":{
+ "color_type":orangeColumn,
+ "accessorKey":"60415_fakticheski_priobreteno_v_otchetnom_mesyatse_summa_tys_rub"
+ },
+ "60415_pereneseno_na_bschet_604_kol_vo_sht":{
+ "color_type":orangeColumn,
+ "accessorKey":"60415_pereneseno_na_bschet_604_kol_vo_sht"
+ },
+ "60415_pereneseno_na_bschet_604_summa_tys_rub":{
+ "color_type":orangeColumn,
+ "accessorKey":"60415_pereneseno_na_bschet_604_summa_tys_rub"
+ },
+ "itogo_fakticheski_priobreteno_v_otchetnom_mesyatse_tys_rub":{
+ "color_type":orangeColumn,
+ "accessorKey":"itogo_fakticheski_priobreteno_v_otchetnom_mesyatse_tys_rub"
+ },
+ "itogo_sredstva_tolko_po_balansuiz_go_so_znakom_tys_rub":{
+ "color_type":orangeColumn,
+ "accessorKey":"itogo_sredstva_tolko_po_balansuiz_go_so_znakom_tys_rub"
+ },
+ "itogo_vybytie_v_otchetnom_mesyatse_tys_rub":{
+ "color_type":orangeColumn,
+ "accessorKey":"itogo_vybytie_v_otchetnom_mesyatse_tys_rub"
+ },
+ "itogo_osnovnye_sredstva_na_balanse_na_otchetnuyu_datu_itogo_osnovnye_sredstva_na_balanse_na_otchetnuyu_datu_kol_vo_sht":{
+ "color_type":orangeColumn,
+ "accessorKey":"itogo_osnovnye_sredstva_na_balanse_na_otchetnuyu_datu_itogo_osnovnye_sredstva_na_balanse_na_otchetnuyu_datu_kol_vo_sht"
+ },
+ "itogo_osnovnye_sredstva_na_balanse_na_otchetnuyu_datu_itogo_osnovnye_sredstva_na_balanse_na_otchetnuyu_datu_summa_tys_rub":{
+ "color_type":orangeColumn,
+ "accessorKey":"itogo_osnovnye_sredstva_na_balanse_na_otchetnuyu_datu_itogo_osnovnye_sredstva_na_balanse_na_otchetnuyu_datu_summa_tys_rub"
+ }
+ },
+ "columns":[
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":" ",
+ "columns":[
+ {
+ "header":"=ЕСЛИ(ЛЕВСИМВ(B17;1)=\\"3\\";B17;ЕСЛИ(D17<>0;СЦЕПИТЬ(C17;\\"_\\";D17);C17))",
+ "accessorKey":"eslilevsimvb1713b17eslid170stsepitc17_d17c17",
+ "exampleValue":"3.00.",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ],
+ "exampleValue":"3.00.",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ }
+ ],
+ "exampleValue":"3.00.",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#f5f5f5"
+ }
+ }
+ },
+ {
+ "header":"Код раздела",
+ "accessorKey":"kod_razdela",
+ "columns":[
+ {
+ "header":"Код раздела",
+ "accessorKey":"kod_razdela_kod_razdela",
+ "columns":[
+ {
+ "header":"Код раздела",
+ "accessorKey":"kod_razdela_kod_razdela_kod_razdela",
+ "exampleValue":"3.00.",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"ID статьи",
+ "accessorKey":"id_stati",
+ "columns":[
+ {
+ "header":"ID статьи",
+ "accessorKey":"id_stati_id_stati",
+ "columns":[
+ {
+ "header":"ID статьи",
+ "accessorKey":"id_stati_id_stati_id_stati",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"ID группы номенклатуры",
+ "accessorKey":"id_gruppy_nomenklatury",
+ "columns":[
+ {
+ "header":"ID группы номенклатуры",
+ "accessorKey":"id_gruppy_nomenklatury_id_gruppy_nomenklatury",
+ "columns":[
+ {
+ "header":"ID группы номенклатуры",
+ "accessorKey":"id_gruppy_nomenklatury_id_gruppy_nomenklatury_id_gruppy_nomenklatury",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"Наименование оборудования",
+ "accessorKey":"naimenovanie_oborudovaniya",
+ "columns":[
+ {
+ "header":"Наименование оборудования",
+ "accessorKey":"naimenovanie_oborudovaniya_naimenovanie_oborudovaniya",
+ "columns":[
+ {
+ "header":"Наименование оборудования",
+ "accessorKey":"naimenovanie_oborudovaniya_naimenovanie_oborudovaniya_naimenovanie_oborudovaniya",
+ "exampleValue":"Затраты капитального характера (капитальные вложения) ",
+ "size":150,
+ "filterFn":"contains"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"60401, 60404",
+ "accessorKey":"60401_60404",
+ "columns":[
+ {
+ "header":"входящий остаток",
+ "accessorKey":"60401_60404_vkhodyaschiy_ostatok",
+ "columns":[
+ {
+ "header":"Кол-во (шт.)",
+ "accessorKey":"60401_60404_vkhodyaschiy_ostatok_kol_vo_sht",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FABF8F"
+ }
+ }
+ },
+ {
+ "header":"Сумма (тыс. руб.)",
+ "accessorKey":"60401_60404_vkhodyaschiy_ostatok_summa_tys_rub",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FABF8F"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"фактически приобретено в отчетном месяце",
+ "accessorKey":"60401_60404_fakticheski_priobreteno_v_otchetnom_mesyatse",
+ "columns":[
+ {
+ "header":"Кол-во (шт.)",
+ "accessorKey":"60401_60404_fakticheski_priobreteno_v_otchetnom_mesyatse_kol_vo_sht",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FABF8F"
+ }
+ }
+ },
+ {
+ "header":"Сумма (тыс. руб.)",
+ "accessorKey":"60401_60404_fakticheski_priobreteno_v_otchetnom_mesyatse_summa_tys_rub",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FABF8F"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Выбытие в отчетном месяце",
+ "accessorKey":"60401_60404_vybytie_v_otchetnom_mesyatse",
+ "columns":[
+ {
+ "header":"Кол-во (шт.)",
+ "accessorKey":"60401_60404_vybytie_v_otchetnom_mesyatse_kol_vo_sht",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FABF8F"
+ }
+ }
+ },
+ {
+ "header":"Сумма (тыс. руб.)",
+ "accessorKey":"60401_60404_vybytie_v_otchetnom_mesyatse_summa_tys_rub",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FABF8F"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"60415*",
+ "accessorKey":"60415",
+ "columns":[
+ {
+ "header":"входящий остаток",
+ "accessorKey":"60415_vkhodyaschiy_ostatok",
+ "columns":[
+ {
+ "header":"Кол-во (шт.)",
+ "accessorKey":"60415_vkhodyaschiy_ostatok_kol_vo_sht",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FABF8F"
+ }
+ }
+ },
+ {
+ "header":"Сумма (тыс. руб.)",
+ "accessorKey":"60415_vkhodyaschiy_ostatok_summa_tys_rub",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FABF8F"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"фактически приобретено в отчетном месяце",
+ "accessorKey":"60415_fakticheski_priobreteno_v_otchetnom_mesyatse",
+ "columns":[
+ {
+ "header":"Кол-во (шт.)",
+ "accessorKey":"60415_fakticheski_priobreteno_v_otchetnom_mesyatse_kol_vo_sht",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FABF8F"
+ }
+ }
+ },
+ {
+ "header":"Сумма (тыс. руб.)",
+ "accessorKey":"60415_fakticheski_priobreteno_v_otchetnom_mesyatse_summa_tys_rub",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FABF8F"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Перенесено на б\\/счет 604",
+ "accessorKey":"60415_pereneseno_na_bschet_604",
+ "columns":[
+ {
+ "header":"Кол-во (шт.)",
+ "accessorKey":"60415_pereneseno_na_bschet_604_kol_vo_sht",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FABF8F"
+ }
+ }
+ },
+ {
+ "header":"Сумма (тыс. руб.)",
+ "accessorKey":"60415_pereneseno_na_bschet_604_summa_tys_rub",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FABF8F"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"ИТОГО",
+ "accessorKey":"itogo",
+ "columns":[
+ {
+ "header":"фактически приобретено в отчетном месяце",
+ "accessorKey":"itogo_fakticheski_priobreteno_v_otchetnom_mesyatse",
+ "columns":[
+ {
+ "header":"тыс. руб.",
+ "accessorKey":"itogo_fakticheski_priobreteno_v_otchetnom_mesyatse_tys_rub",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FABF8F"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"средства только по балансу\\n(из ГО) со знаком \\" - \\"",
+ "accessorKey":"itogo_sredstva_tolko_po_balansuiz_go_so_znakom",
+ "columns":[
+ {
+ "header":"тыс. руб.",
+ "accessorKey":"itogo_sredstva_tolko_po_balansuiz_go_so_znakom_tys_rub",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FFFFFF"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "header":"Выбытие в отчетном месяце",
+ "accessorKey":"itogo_vybytie_v_otchetnom_mesyatse",
+ "columns":[
+ {
+ "header":"тыс. руб.",
+ "accessorKey":"itogo_vybytie_v_otchetnom_mesyatse_tys_rub",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FABF8F"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "header":"ИТОГО основные средства на балансе на отчетную дату",
+ "accessorKey":"itogo_osnovnye_sredstva_na_balanse_na_otchetnuyu_datu",
+ "columns":[
+ {
+ "header":"ИТОГО основные средства на балансе на отчетную дату",
+ "accessorKey":"itogo_osnovnye_sredstva_na_balanse_na_otchetnuyu_datu_itogo_osnovnye_sredstva_na_balanse_na_otchetnuyu_datu",
+ "columns":[
+ {
+ "header":"Кол-во (шт.)",
+ "accessorKey":"itogo_osnovnye_sredstva_na_balanse_na_otchetnuyu_datu_itogo_osnovnye_sredstva_na_balanse_na_otchetnuyu_datu_kol_vo_sht",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FABF8F"
+ }
+ }
+ },
+ {
+ "header":"Сумма (тыс. руб.)",
+ "accessorKey":"itogo_osnovnye_sredstva_na_balanse_na_otchetnuyu_datu_itogo_osnovnye_sredstva_na_balanse_na_otchetnuyu_datu_summa_tys_rub",
+ "size":150,
+ "filterFn":"contains",
+ "muiTableHeadCellProps":{
+ "sx":{
+ "backgroundColor":"#FABF8F"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/web/src/components/RealtimeTable/constants/columnColors.js b/web/src/components/RealtimeTable/constants/columnColors.js
new file mode 100644
index 0000000..baaa827
--- /dev/null
+++ b/web/src/components/RealtimeTable/constants/columnColors.js
@@ -0,0 +1,47 @@
+export const greenColumn = {
+ ROOT: '#C2D59A',
+ GROUP: '#D7E3BC',
+ ITEM: '#EAF0DD',
+ SUB_ITEM: '#FFFFFF',
+ INPUT: '#FFFFFF',
+};
+
+export const orangeColumn = {
+ ROOT: '#F1C297',
+ GROUP: '#F6D6B9',
+ ITEM: '#FAEBDC',
+ SUB_ITEM: '#FFFFFF',
+ INPUT: '#FFFFFF',
+};
+
+export const whiteColumn = {
+ ROOT: '#FFFFFF',
+ GROUP: '#FFFFFF',
+ ITEM: '#FFFFFF',
+ SUB_ITEM: '#FFFFFF',
+ INPUT: '#FFFFFF',
+};
+
+export const redColumn = {
+ ROOT: '#FFFFFF',
+ GROUP: '#FFFFFF',
+ ITEM: '#FFFFFF',
+ SUB_ITEM: '#FFFFFF',
+ INPUT: '#FFFFFF',
+};
+
+export const blueColumn = {
+ ROOT: '#FFFFFF',
+ GROUP: '#FFFFFF',
+ ITEM: '#FFFFFF',
+ SUB_ITEM: '#FFFFFF',
+ INPUT: '#FFFFFF',
+};
+
+export const yellowColumn = {
+ ROOT: '#FFFFFF',
+ GROUP: '#FFFFFF',
+ ITEM: '#FFFFFF',
+ SUB_ITEM: '#FFFFFF',
+ INPUT: '#FFFFFF',
+};
diff --git a/web/src/components/RealtimeTable/constants/headers/AHR.js b/web/src/components/RealtimeTable/constants/headers/AHR.js
new file mode 100644
index 0000000..69733b6
--- /dev/null
+++ b/web/src/components/RealtimeTable/constants/headers/AHR.js
@@ -0,0 +1,751 @@
+export const columns = [
+ {
+ header: 'Основные данные',
+ columns: [
+ {
+ header: 'Идентификаторы',
+ columns: [
+ {
+ accessorKey: 'data.code_razdela',
+ header: 'Код раздела',
+ size: 120,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.article_id',
+ header: 'ID статьи',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.nomenclature_group_id',
+ header: 'ID группы номенклатуры',
+ size: 150,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ {
+ header: 'Описание',
+ columns: [
+ {
+ accessorKey: 'data.name',
+ header: 'Наименование',
+ size: 200,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.internal_order',
+ header: 'Внутренний заказ',
+ size: 150,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Планируемые ССП показатели сметы расходов',
+ columns: [
+ {
+ header: 'План 2023 (тыс. руб.)',
+ columns: [
+ {
+ accessorKey: 'data.plan_2023.q1_23',
+ header: '1 кв. 23',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.plan_2023.q2_23',
+ header: '2 кв. 23',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.plan_2023.q3_23',
+ header: '3 кв. 23',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.plan_2023.q4_23',
+ header: '4 кв. 23',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.plan_2023.year',
+ header: 'Год',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.plan_2023.comment',
+ header: 'Комментарий',
+ size: 200,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Договоры',
+ columns: [
+ {
+ header: 'Основные условия',
+ columns: [
+ {
+ accessorKey: 'data.contracts.amount',
+ header: 'Сумма',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.contracts.counterparty',
+ header: 'Контрагент',
+ size: 150,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.contracts.term',
+ header: 'Срок',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.contracts.comments',
+ header: 'Комментарии',
+ size: 200,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ {
+ header: 'Платежи и ССП',
+ columns: [
+ {
+ accessorKey: 'data.contracts.payments_2024',
+ header: 'Платежи в 2024 году',
+ size: 120,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.contracts.payments_2025',
+ header: 'Платежи в 2025 году',
+ size: 120,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.contracts.amount_in_other_ssp',
+ header: 'Сумма в других ССП',
+ size: 130,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Аллокация расходов',
+ columns: [
+ {
+ header: 'Распределение',
+ columns: [
+ {
+ accessorKey: 'data.allocation.ssp_initiator',
+ header: 'ССП иниц',
+ size: 120,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.allocation.expense_purpose',
+ header: 'Назначение расхода',
+ size: 200,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Секвестирование ДФиП',
+ columns: [
+ {
+ header: 'Корректировка сметы расходов',
+ columns: [
+ {
+ accessorKey: 'data.sequestration.budget_adjustment.q1_23',
+ header: 'Корр. 1 кв',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.sequestration.budget_adjustment.q2_23',
+ header: 'Корр. 2 кв',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.sequestration.budget_adjustment.q3_23',
+ header: 'Корр. 3 кв',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.sequestration.budget_adjustment.q4_23',
+ header: 'Корр. 4 кв',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.sequestration.budget_adjustment.year',
+ header: 'Год',
+ size: 80,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ {
+ header: 'Обоснование',
+ columns: [
+ {
+ accessorKey: 'data.sequestration.justification',
+ header: 'Обоснование',
+ size: 200,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Отнесение в резерв',
+ columns: [
+ {
+ header: 'Резерв Финансового Комитета',
+ columns: [
+ {
+ accessorKey: 'data.reserve.financial_committee.q1_23',
+ header: 'Резерв 1 кв',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.reserve.financial_committee.q2_23',
+ header: 'Резерв 2 кв',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.reserve.financial_committee.q3_23',
+ header: 'Резерв 3 кв',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.reserve.financial_committee.q4_23',
+ header: 'Резерв 4 кв',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.reserve.financial_committee.year',
+ header: 'Год',
+ size: 80,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ {
+ header: 'Обоснование',
+ columns: [
+ {
+ accessorKey: 'data.reserve.justification',
+ header: 'Обоснование',
+ size: 200,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Итоговая смета расходов',
+ columns: [
+ {
+ header: 'План 2023',
+ columns: [
+ {
+ accessorKey: 'data.final_budget.plan_2023.q1_23',
+ header: '1 кв. 23',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.final_budget.plan_2023.q2_23',
+ header: '2 кв. 23',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.final_budget.plan_2023.q3_23',
+ header: '3 кв. 23',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.final_budget.plan_2023.q4_23',
+ header: '4 кв. 23',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.final_budget.plan_2023.year',
+ header: 'Год',
+ size: 80,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Коллегиальные органы',
+ columns: [
+ {
+ header: 'Данные',
+ columns: [
+ {
+ accessorKey: 'data.collegial_bodies.amount_excluding_vat',
+ header: 'Сумма (без НДС)',
+ size: 120,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.collegial_bodies.protocol_details',
+ header: 'Реквизиты протокола',
+ size: 150,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.collegial_bodies.note',
+ header: 'Примечание',
+ size: 150,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'ЦКК',
+ columns: [
+ {
+ header: 'Параметры закупки',
+ columns: [
+ {
+ accessorKey: 'data.ckk.max_cost_thousand_rub_excluding_vat',
+ header: 'Предельная ст-ть',
+ size: 120,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.ckk.delivery_term',
+ header: 'Срок поставки',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.ckk.procurement_plan',
+ header: 'План закупок',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.ckk.procurement_method',
+ header: 'Способ закупки',
+ size: 120,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.ckk.comment',
+ header: 'Комментарий',
+ size: 150,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Поквартально',
+ columns: [
+ {
+ header: 'Q1',
+ columns: [
+ {
+ accessorKey: 'data.q1_23.ckk.expenses_q1_2023',
+ header: 'ЦКК',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q1_23.contract.expenses_q1_2023',
+ header: 'Договор',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q1_23.current_adjustments',
+ header: 'Тек. корр.',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q1_23.adjustments_with_ssp',
+ header: 'Корр. ССП',
+ size: 120,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q1_23.adjustments_with_rf',
+ header: 'Корр. РФ',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q1_23.adjustments_from_reserve',
+ header: 'Корр. резерв',
+ size: 110,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q1_23.transfer_to_q2_23',
+ header: 'Перенос в Q2',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q1_23.adjusted_plan_q1_23',
+ header: 'Скорр. план',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q1_23.reservation_q1_23',
+ header: 'Бронь',
+ size: 80,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q1_23.actual_rsbu_january_23',
+ header: 'Факт Янв',
+ size: 90,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q1_23.actual_rsbu_february_23',
+ header: 'Факт Фев',
+ size: 90,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q1_23.actual_rsbu_march_23',
+ header: 'Факт Мар',
+ size: 90,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q1_23.actual_rsbu_q1_23',
+ header: 'Факт Q1',
+ size: 90,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q1_23.balance_after_reservation_q1_23',
+ header: 'Ост. после брони',
+ size: 110,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q1_23.balance_after_actual_q1_23',
+ header: 'Ост. после факта',
+ size: 110,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ {
+ header: 'Q2',
+ columns: [
+ {
+ accessorKey: 'data.q2_23.ckk.expenses_q2_2023',
+ header: 'ЦКК',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q2_23.contract.expenses_q2_2023',
+ header: 'Договор',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q2_23.new_plan_q2_23',
+ header: 'Новый план',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q2_23.adjusted_plan_q2_23',
+ header: 'Скорр. план',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q2_23.reservation_q2_23',
+ header: 'Бронь',
+ size: 80,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q2_23.actual_rsbu_april_23',
+ header: 'Факт Апр',
+ size: 90,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q2_23.actual_rsbu_may_23',
+ header: 'Факт Май',
+ size: 90,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q2_23.actual_rsbu_june_23',
+ header: 'Факт Июн',
+ size: 90,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q2_23.actual_rsbu_q2_23',
+ header: 'Факт Q2',
+ size: 90,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ {
+ header: 'Q3',
+ columns: [
+ {
+ accessorKey: 'data.q3_23.ckk.expenses_q3_2023',
+ header: 'ЦКК',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q3_23.contract.expenses_q3_2023',
+ header: 'Договор',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q3_23.new_plan_q3_23',
+ header: 'Новый план',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q3_23.adjusted_plan_q3_23',
+ header: 'Скорр. план',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q3_23.reservation_q3_23',
+ header: 'Бронь',
+ size: 80,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q3_23.actual_rsbu_july_23',
+ header: 'Факт Июл',
+ size: 90,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q3_23.actual_rsbu_august_23',
+ header: 'Факт Авг',
+ size: 90,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q3_23.actual_rsbu_september_23',
+ header: 'Факт Сен',
+ size: 90,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q3_23.actual_rsbu_q3_23',
+ header: 'Факт Q3',
+ size: 90,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ {
+ header: 'Q4',
+ columns: [
+ {
+ accessorKey: 'data.q4_23.ckk.expenses_q4_2023',
+ header: 'ЦКК',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q4_23.contract.expenses_q4_2023',
+ header: 'Договор',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q4_23.new_plan_q4_23',
+ header: 'Новый план',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q4_23.adjusted_plan_q4_23',
+ header: 'Скорр. план',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q4_23.reservation_q4_23',
+ header: 'Бронь',
+ size: 80,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q4_23.actual_rsbu_october_23',
+ header: 'Факт Окт',
+ size: 90,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q4_23.actual_rsbu_november_23',
+ header: 'Факт Ноя',
+ size: 90,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q4_23.actual_rsbu_december_23',
+ header: 'Факт Дек',
+ size: 90,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q4_23.actual_rsbu_q4_23',
+ header: 'Факт Q4',
+ size: 90,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q4_23.actual_spod',
+ header: 'Факт СПОД',
+ size: 100,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Договор (детально)',
+ columns: [
+ {
+ header: 'Реквизиты и условия',
+ columns: [
+ {
+ accessorKey: 'data.contract_detail.counterparty',
+ header: 'Контрагент',
+ size: 150,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.contract_detail.contract_details',
+ header: 'Договор (реквизиты)',
+ size: 150,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.contract_detail.subject',
+ header: 'Предмет',
+ size: 200,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.contract_detail.currency',
+ header: 'Валюта',
+ size: 80,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ {
+ header: 'Стоимость и сроки',
+ columns: [
+ {
+ accessorKey:
+ 'data.contract_detail.max_cost_thousand_rub_excluding_vat',
+ header: 'Предельная ст-ть',
+ size: 120,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.contract_detail.vat_rate_percent',
+ header: 'Ставка НДС',
+ size: 90,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.contract_detail.term',
+ header: 'Срок',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.contract_detail.payment_schedule',
+ header: 'Схема платежа',
+ size: 120,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Итоговые факты и оплата',
+ columns: [
+ {
+ header: 'Результаты',
+ columns: [
+ {
+ accessorKey: 'data.actual_23',
+ header: 'Факт 23',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.payment_amount',
+ header: 'Сумма оплаты',
+ size: 120,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+];
diff --git a/web/src/components/RealtimeTable/constants/headers/KV.js b/web/src/components/RealtimeTable/constants/headers/KV.js
new file mode 100644
index 0000000..e1a9fba
--- /dev/null
+++ b/web/src/components/RealtimeTable/constants/headers/KV.js
@@ -0,0 +1,620 @@
+export const columns = [
+ {
+ header: 'Основные данные',
+ columns: [
+ {
+ header: 'Идентификаторы',
+ columns: [
+ {
+ accessorKey: 'data.code_razdela',
+ header: 'Код раздела',
+ size: 120,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.article_id',
+ header: 'ID статьи',
+ size: 120,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.nomenclature_group_id',
+ header: 'ID группы номенклатуры',
+ size: 150,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ {
+ header: 'Наименование',
+ columns: [
+ {
+ accessorKey: 'data.name',
+ header: 'Наименование',
+ size: 200,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.internal_order',
+ header: 'Внутренний заказ',
+ size: 150,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Планируемые ССП показатели сметы расходов',
+ columns: [
+ {
+ header: 'План 2023 (тыс. руб.)',
+ columns: [
+ {
+ accessorKey: 'data.budget_plan_2023.q1_23',
+ header: '1 кв. 23',
+ size: 120,
+ },
+ {
+ accessorKey: 'data.budget_plan_2023.q2_23',
+ header: '2 кв. 23',
+ size: 120,
+ },
+ {
+ accessorKey: 'data.budget_plan_2023.q3_23',
+ header: '3 кв. 23',
+ size: 120,
+ },
+ {
+ accessorKey: 'data.budget_plan_2023.q4_23',
+ header: '4 кв. 23',
+ size: 120,
+ },
+ {
+ accessorKey: 'data.budget_plan_2023.year',
+ header: 'Год',
+ size: 120,
+ },
+ {
+ accessorKey: 'data.budget_plan_2023.comment',
+ header: 'Комментарий',
+ size: 200,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Договоры',
+ columns: [
+ {
+ header: 'Договоры',
+ columns: [
+ {
+ accessorKey: 'data.contracts.amount',
+ header: 'Сумма',
+ size: 120,
+ },
+ {
+ accessorKey: 'data.contracts.counterparty',
+ header: 'Контрагент',
+ size: 150,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.contracts.term',
+ header: 'Срок',
+ size: 120,
+ },
+ {
+ accessorKey: 'data.contracts.comments',
+ header: 'Комментарии',
+ size: 200,
+ },
+ {
+ accessorKey: 'data.contracts.payments_2024',
+ header: 'Платежи в 2024 году',
+ size: 130,
+ },
+ {
+ accessorKey: 'data.contracts.payments_2025',
+ header: 'Платежи в 2025 году',
+ size: 130,
+ },
+ {
+ accessorKey: 'data.contracts.amount_other_ssp',
+ header: 'Сумма в других ССП',
+ size: 150,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Аллокация расходов',
+ columns: [
+ {
+ header: 'Аллокация расходов',
+ columns: [
+ {
+ accessorKey: 'data.expense_allocation.ssp_initiator',
+ header: 'ССП иниц',
+ size: 120,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.expense_allocation.expense_purpose',
+ header: 'Назначение расхода фактической аллокации',
+ size: 200,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Секвестирование ДФиП',
+ columns: [
+ {
+ header: 'Корректировка сметы расходов',
+ columns: [
+ {
+ accessorKey: 'data.sequestration.budget_adjustment.q1_23',
+ header: '1 кв. 23',
+ size: 180,
+ },
+ {
+ accessorKey: 'data.sequestration.budget_adjustment.q2_23',
+ header: '2 кв. 23',
+ size: 180,
+ },
+ {
+ accessorKey: 'data.sequestration.budget_adjustment.q3_23',
+ header: '3 кв. 23',
+ size: 180,
+ },
+ {
+ accessorKey: 'data.sequestration.budget_adjustment.q4_23',
+ header: '4 кв. 23',
+ size: 180,
+ },
+ {
+ accessorKey: 'data.sequestration.budget_adjustment.year',
+ header: 'Год',
+ size: 180,
+ },
+ {
+ accessorKey: 'data.sequestration.justification',
+ header: 'Обоснование',
+ size: 200,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Отнесение в резерв',
+ columns: [
+ {
+ header: 'Резерв Финансового Комитета',
+ columns: [
+ {
+ accessorKey: 'data.reserve.finance_committee.q1_23',
+ header: '1 кв. 23',
+ size: 180,
+ },
+ {
+ accessorKey: 'data.reserve.finance_committee.q2_23',
+ header: '2 кв. 23',
+ size: 180,
+ },
+ {
+ accessorKey: 'data.reserve.finance_committee.q3_23',
+ header: '3 кв. 23',
+ size: 180,
+ },
+ {
+ accessorKey: 'data.reserve.finance_committee.q4_23',
+ header: '4 кв. 23',
+ size: 180,
+ },
+ {
+ accessorKey: 'data.reserve.finance_committee.year',
+ header: 'Год',
+ size: 180,
+ },
+ {
+ accessorKey: 'data.reserve.justification',
+ header: 'Обоснование',
+ size: 200,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Итоговая смета расходов',
+ columns: [
+ {
+ header: 'План 2023',
+ columns: [
+ {
+ accessorKey: 'data.final_budget_2023.q1_23',
+ header: '1 кв. 23',
+ size: 130,
+ },
+ {
+ accessorKey: 'data.final_budget_2023.q2_23',
+ header: '2 кв. 23',
+ size: 130,
+ },
+ {
+ accessorKey: 'data.final_budget_2023.q3_23',
+ header: '3 кв. 23',
+ size: 130,
+ },
+ {
+ accessorKey: 'data.final_budget_2023.q4_23',
+ header: '4 кв. 23',
+ size: 130,
+ },
+ {
+ accessorKey: 'data.final_budget_2023.year',
+ header: 'Год',
+ size: 130,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Коллегиальные органы',
+ columns: [
+ {
+ header: 'Коллегиальные органы',
+ columns: [
+ {
+ accessorKey: 'data.collegial_bodies.amount',
+ header: 'Сумма (с учетом НДС)',
+ size: 150,
+ },
+ {
+ accessorKey: 'data.collegial_bodies.protocol_details',
+ header: 'Реквизиты протокола (дата, номер)',
+ size: 200,
+ },
+ {
+ accessorKey: 'data.collegial_bodies.note',
+ header: 'Примечание',
+ size: 150,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'ЦКК',
+ columns: [
+ {
+ header: 'ЦКК',
+ columns: [
+ {
+ accessorKey: 'data.ckk.limit_cost',
+ header: 'Предельная ст-ть, тыс. руб. (с учетом НДС)',
+ size: 200,
+ },
+ {
+ accessorKey: 'data.ckk.estimates_rf',
+ header: 'по сметам РФ (1 кв, 2 кв, 3 кв, 4 кв)',
+ size: 220,
+ },
+ {
+ accessorKey: 'data.ckk.delivery_term',
+ header: 'Срок поставки',
+ size: 120,
+ },
+ {
+ accessorKey: 'data.ckk.procurement_plan',
+ header: 'План закупок',
+ size: 120,
+ },
+ {
+ accessorKey: 'data.ckk.procurement_method',
+ header: 'Способ закупки',
+ size: 130,
+ },
+ {
+ accessorKey: 'data.ckk.comment',
+ header: 'Комментарий',
+ size: 150,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: '1 кв 23',
+ columns: [
+ {
+ header: '1 квартал 2023',
+ columns: [
+ {
+ accessorKey: 'data.q1_23.ckk.expenses',
+ header: 'Расходы (ЦКК)',
+ size: 180,
+ },
+ {
+ accessorKey: 'data.q1_23.contract.expenses',
+ header: 'Расходы (Договор)',
+ size: 180,
+ },
+ {
+ accessorKey: 'data.q1_23.current_adjustments',
+ header: 'Текущие корректировки (=0)',
+ size: 160,
+ },
+ {
+ accessorKey: 'data.q1_23.adjustments_ssp',
+ header: 'Корректировки с ССП / сметой развития',
+ size: 220,
+ },
+ {
+ accessorKey: 'data.q1_23.adjustments_rf',
+ header: 'Корректировки с РФ',
+ size: 150,
+ },
+ {
+ accessorKey: 'data.q1_23.adjustments_reserve',
+ header: 'Корректировки из резерва',
+ size: 170,
+ },
+ {
+ accessorKey: 'data.q1_23.transfer_to_q2',
+ header: 'Перенос во 2 кв 23',
+ size: 130,
+ },
+ {
+ accessorKey: 'data.q1_23.comment',
+ header: 'Комментарий',
+ size: 150,
+ },
+ {
+ accessorKey: 'data.q1_23.corrected_plan',
+ header: 'Скорр. план',
+ size: 150,
+ },
+ {
+ accessorKey: 'data.q1_23.balance_after_reserve',
+ header: 'Остаток после брони',
+ size: 170,
+ },
+ {
+ accessorKey: 'data.q1_23.balance_after_actual',
+ header: 'Остаток после факта',
+ size: 170,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: '2 кв 23',
+ columns: [
+ {
+ header: '2 квартал 2023',
+ columns: [
+ {
+ accessorKey: 'data.q2_23.ckk.expenses',
+ header: 'Расходы (ЦКК)',
+ size: 180,
+ },
+ {
+ accessorKey: 'data.q2_23.contract.expenses',
+ header: 'Расходы (Договор)',
+ size: 180,
+ },
+ {
+ accessorKey: 'data.q2_23.new_plan',
+ header: 'Новый план',
+ size: 140,
+ },
+ {
+ accessorKey: 'data.q2_23.corrected_plan',
+ header: 'Скорр. план',
+ size: 150,
+ },
+ {
+ accessorKey: 'data.q2_23.balance_after_reserve',
+ header: 'Остаток после брони',
+ size: 170,
+ },
+ {
+ accessorKey: 'data.q2_23.balance_after_actual',
+ header: 'Остаток после факта',
+ size: 170,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: '3 кв 23',
+ columns: [
+ {
+ header: '3 квартал 2023',
+ columns: [
+ {
+ accessorKey: 'data.q3_23.ckk.expenses',
+ header: 'Расходы (ЦКК)',
+ size: 180,
+ },
+ {
+ accessorKey: 'data.q3_23.contract.expenses',
+ header: 'Расходы (Договор)',
+ size: 180,
+ },
+ {
+ accessorKey: 'data.q3_23.new_plan',
+ header: 'Новый план',
+ size: 140,
+ },
+ {
+ accessorKey: 'data.q3_23.corrected_plan',
+ header: 'Скорр. план',
+ size: 150,
+ },
+ {
+ accessorKey: 'data.q3_23.balance_after_reserve',
+ header: 'Остаток после брони',
+ size: 170,
+ },
+ {
+ accessorKey: 'data.q3_23.balance_after_actual',
+ header: 'Остаток после факта',
+ size: 170,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: '4 кв 23',
+ columns: [
+ {
+ header: '4 квартал 2023',
+ columns: [
+ {
+ accessorKey: 'data.q4_23.ckk.expenses',
+ header: 'Расходы (ЦКК)',
+ size: 180,
+ },
+ {
+ accessorKey: 'data.q4_23.contract.expenses',
+ header: 'Расходы (Договор)',
+ size: 180,
+ },
+ {
+ accessorKey: 'data.q4_23.new_plan',
+ header: 'Новый план',
+ size: 140,
+ },
+ {
+ accessorKey: 'data.q4_23.corrected_plan',
+ header: 'Скорр. План',
+ size: 150,
+ },
+ {
+ accessorKey: 'data.q4_23.balance_after_reserve',
+ header: 'Остаток после брони',
+ size: 170,
+ },
+ {
+ accessorKey: 'data.q4_23.balance_after_actual',
+ header: 'Остаток после факта',
+ size: 170,
+ },
+ {
+ accessorKey: 'data.q4_23.actual_spod',
+ header: 'Факт СПОД',
+ size: 120,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Договор (детально)',
+ columns: [
+ {
+ header: 'Детали договора',
+ columns: [
+ {
+ accessorKey: 'data.contract_detail.counterparty',
+ header: 'Контрагент',
+ size: 150,
+ },
+ {
+ accessorKey: 'data.contract_detail.contract_details',
+ header: 'Договор (реквизиты)',
+ size: 160,
+ },
+ {
+ accessorKey: 'data.contract_detail.additional_agreements',
+ header: 'Доп.соглашения, спецификации и пр. (реквизиты)',
+ size: 250,
+ },
+ {
+ accessorKey: 'data.contract_detail.subject',
+ header: 'Предмет',
+ size: 200,
+ },
+ {
+ accessorKey: 'data.contract_detail.currency',
+ header: 'Валюта договора',
+ size: 120,
+ },
+ {
+ accessorKey: 'data.contract_detail.limit_cost',
+ header: 'Предельная ст-ть, тыс. руб. (с учетом НДС)',
+ size: 220,
+ },
+ {
+ accessorKey: 'data.contract_detail.vat_rate',
+ header: 'Ставка НДС (%)',
+ size: 110,
+ },
+ {
+ accessorKey: 'data.contract_detail.exchange_rate',
+ header: 'Курс пересчета',
+ size: 120,
+ },
+ {
+ accessorKey: 'data.contract_detail.amount_currency',
+ header: 'Сумма (с учетом НДС), вал',
+ size: 170,
+ },
+ {
+ accessorKey: 'data.contract_detail.term',
+ header: 'Срок',
+ size: 120,
+ },
+ {
+ accessorKey: 'data.contract_detail.payment_schedule',
+ header: 'Схема платежа',
+ size: 130,
+ },
+ {
+ accessorKey: 'data.contract_detail.act',
+ header: 'АКТ',
+ size: 100,
+ },
+ {
+ accessorKey: 'data.contract_detail.comment',
+ header: 'Комментарий',
+ size: 150,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Факт и оплаты',
+ columns: [
+ {
+ header: 'Факт и оплаты',
+ columns: [
+ {
+ accessorKey: 'data.actual_2023',
+ header: 'Факт 23',
+ size: 100,
+ },
+ {
+ accessorKey: 'data.payment_amount',
+ header: 'Сумма оплаты',
+ size: 120,
+ },
+ ],
+ },
+ ],
+ },
+];
diff --git a/web/src/components/RealtimeTable/constants/tableConfig.js b/web/src/components/RealtimeTable/constants/tableConfig.js
new file mode 100644
index 0000000..9f17940
--- /dev/null
+++ b/web/src/components/RealtimeTable/constants/tableConfig.js
@@ -0,0 +1,54 @@
+export const BASE_TABLE_CONFIG = {
+ muiTableRowProps: {
+ sx: { height: '5rem' },
+ },
+ enableExpanding: true,
+ enableStickyHeader: true,
+ enableColumnPinning: true,
+ enableEditing: true,
+ editDisplayMode: 'cell',
+ renderTopToolbar: false,
+ renderBottomToolbar: false,
+ layoutMode: 'grid-no-grow',
+ enablePagination: false,
+ memoMode: 'cells',
+ autoResetHiddenColumns: false,
+ autoResetSortBy: false,
+ autoResetAll: false,
+ enableGrouping: true,
+ enableColumnResizing: true,
+ enableGlobalFilter: true,
+ enableColumnFilter: true,
+ globalFilterFn: 'contains',
+ filterFromLeafRows: true,
+ positionGlobalFilter: 'left',
+ positionPinning: { left: 0, right: 0 },
+ defaultColumn: { filterFn: 'contains' },
+ columnResizeMode: 'onChange',
+ localization: {
+ noRecordsToDisplay: Нет данных для отображения,
+ },
+};
+
+export const getTableHeadCellStyles = () => ({
+ sx: {
+ whiteSpace: 'auto',
+ wordBreak: 'normal',
+ boxSizing: 'border-box',
+ minHeight: '3rem',
+ maxHeight: '3rem',
+ border: '1px solid #E6E6E6',
+ fontSize: '11px',
+ fontFamily: 'Calibri, Arial, sans-serif',
+ },
+});
+
+export const getTablePaperStyles = () => ({
+ sx: {
+ boxShadow: 'none',
+ border: '1px solid #d1d1d1',
+ height: '100%',
+ display: 'flex',
+ flexDirection: 'column',
+ },
+});
diff --git a/web/src/components/RealtimeTable/hooks/useColumnSettings.js b/web/src/components/RealtimeTable/hooks/useColumnSettings.js
new file mode 100644
index 0000000..3c101db
--- /dev/null
+++ b/web/src/components/RealtimeTable/hooks/useColumnSettings.js
@@ -0,0 +1,74 @@
+import { useState, useEffect, useCallback } from 'react';
+import { loadFromStorage, saveToStorage } from '../utils/localStorageUtils.js';
+import { getLeafColumns, collectLeafColumns } from '../utils/columnUtils';
+
+export const useColumnSettings = () => {
+ const [columnSizing, setColumnSizing] = useState(() =>
+ loadFromStorage('columnSizing', {}),
+ );
+ const [columnPinning, setColumnPinning] = useState(() =>
+ loadFromStorage('columnPinning', { left: [], right: [] }),
+ );
+ const [columnVisibility, setColumnVisibility] = useState(() =>
+ loadFromStorage('columnVisibility', { }),
+ );
+
+ // Сохранение в localStorage
+ useEffect(() => {
+ saveToStorage('columnSizing', columnSizing);
+ }, [columnSizing]);
+
+ useEffect(() => {
+ saveToStorage('columnPinning', columnPinning);
+ }, [columnPinning]);
+
+ useEffect(() => {
+ saveToStorage('columnVisibility', columnVisibility);
+ }, [columnVisibility]);
+
+ const handlePinColumn = useCallback((colId) => {
+ setColumnPinning((prev) => ({ ...prev, left: [...prev.left, colId] }));
+ }, []);
+
+ const handleUnpinColumn = useCallback((colId) => {
+ setColumnPinning((prev) => ({
+ ...prev,
+ left: prev.left.filter((c) => c !== colId),
+ }));
+ }, []);
+
+ const handleSetColumnWidth = useCallback((column, newWidth) => {
+ const columnsResize = getLeafColumns(column);
+ const widthDiff =
+ (column.getSize() - parseFloat(newWidth)) / columnsResize.length;
+
+ const newColumnSizing = {};
+ for (const col of columnsResize) {
+ newColumnSizing[col.id] = col.getSize() - widthDiff;
+ }
+
+ setColumnSizing((prev) => ({ ...prev, ...newColumnSizing }));
+ }, []);
+
+ const handleToggleColumnVisibility = useCallback((column, isSelect) => {
+ const leafCols = collectLeafColumns(column).reduce((acc, item) => {
+ acc[item.id] = isSelect;
+ return acc;
+ }, {});
+
+ setColumnVisibility((prev) => ({ ...prev, ...leafCols }));
+ }, []);
+
+ return {
+ columnSizing,
+ columnPinning,
+ columnVisibility,
+ setColumnSizing,
+ setColumnPinning,
+ setColumnVisibility,
+ handlePinColumn,
+ handleUnpinColumn,
+ handleSetColumnWidth,
+ handleToggleColumnVisibility,
+ };
+};
diff --git a/web/src/components/RealtimeTable/hooks/useHeaderPortal.js b/web/src/components/RealtimeTable/hooks/useHeaderPortal.js
new file mode 100644
index 0000000..f3b1ade
--- /dev/null
+++ b/web/src/components/RealtimeTable/hooks/useHeaderPortal.js
@@ -0,0 +1,37 @@
+import { useRef, useEffect } from 'react';
+
+export const useHeaderPortal = () => {
+ const headerPortalRef = useRef(null);
+ const containerRef = useRef(null);
+
+ useEffect(() => {
+ const container = containerRef.current;
+ if (!container) return;
+
+ const headerEl = createHeaderElement();
+ container.prepend(headerEl);
+ headerPortalRef.current = headerEl;
+
+ return () => {
+ if (headerEl.isConnected) {
+ headerEl.remove();
+ }
+ };
+ }, []);
+
+ const createHeaderElement = () => {
+ const headerEl = document.createElement('div');
+ headerEl.className = 'custom-table-header';
+
+ Object.assign(headerEl.style, {
+ position: 'sticky',
+ top: '0',
+ zIndex: '20',
+ pointerEvents: 'auto',
+ });
+
+ return headerEl;
+ };
+
+ return { headerPortalRef, containerRef };
+};
diff --git a/web/src/components/RealtimeTable/hooks/useTableScale.js b/web/src/components/RealtimeTable/hooks/useTableScale.js
new file mode 100644
index 0000000..32582c6
--- /dev/null
+++ b/web/src/components/RealtimeTable/hooks/useTableScale.js
@@ -0,0 +1,45 @@
+import { useState, useMemo, useEffect } from 'react';
+import { loadFromStorage, saveToStorage } from '../utils/localStorageUtils';
+
+export const useTableScale = () => {
+ const [sizeMult, setSizeMult] = useState(() =>
+ loadFromStorage('sizeMult', 1.5),
+ );
+
+ useEffect(() => {
+ saveToStorage('sizeMult', sizeMult);
+ }, [sizeMult]);
+
+ const tableScaleStyle = useMemo(
+ () => ({
+ transform: `scale(${sizeMult})`,
+ transformOrigin: 'top left',
+ transition: 'transform 0.2s ease-in-out',
+ willChange: 'transform',
+ display: 'flex',
+ flexDirection: 'column',
+ flex: 1,
+ width: `${100 / sizeMult}%`,
+ height: `${100 / sizeMult}%`,
+ maxHeight: `${100 / sizeMult}%`,
+ minHeight: `${100 / sizeMult}%`,
+ }),
+ [sizeMult],
+ );
+
+ const tableWrapperStyle = useMemo(() => {
+ return {
+ overflow: 'visible',
+ overflowX: sizeMult > 1.2 ? 'auto' : 'visible',
+ overflowY: sizeMult > 1.2 ? 'auto' : 'visible',
+ display: 'flex',
+ flexDirection: 'column',
+ height: '92%',
+ maxHeight: '92%',
+ minHeight: '92%',
+ padding: '1rem',
+ };
+ }, [sizeMult]);
+
+ return { sizeMult, setSizeMult, tableScaleStyle, tableWrapperStyle };
+};
diff --git a/web/src/components/RealtimeTable/index.jsx b/web/src/components/RealtimeTable/index.jsx
new file mode 100644
index 0000000..283141b
--- /dev/null
+++ b/web/src/components/RealtimeTable/index.jsx
@@ -0,0 +1,10 @@
+// src/components/RealtimeTable/index.jsx
+
+export { default as RealtimeTable } from './RealtimeTable';
+export { default as Cell } from './Cell/Cell/Cell';
+export { default as EditCell } from './Cell/EditCell/EditCell';
+export { default as useRealtimeData } from './useRealtimeData';
+export { getTableColumns } from './tableColumns';
+
+// Или можно экспортировать всё вместе
+export { default } from './RealtimeTable';
diff --git a/web/src/components/RealtimeTable/tableColumns.jsx b/web/src/components/RealtimeTable/tableColumns.jsx
new file mode 100644
index 0000000..79ba871
--- /dev/null
+++ b/web/src/components/RealtimeTable/tableColumns.jsx
@@ -0,0 +1,99 @@
+import React, { useEffect, useRef, useState } from 'react';
+import { createPortal } from 'react-dom';
+import { columns as mockColumns } from '../../mocks/mockTable';
+import { config } from './constants/FORM_2/AHR';
+// import { columns as mockColumns } from './constants/headers/AHR';
+// import { columns as mockColumns } from './constants/headers/KV';
+// import { columnColors } from './constants/columnColors';
+
+// Create a proper React component for the edit functionality
+function EditCellPortal({ cell, table, EditCell, onChange }) {
+ const ref = useRef(null);
+ const [refTbody, setRefTbody] = useState(false);
+ const isDisabled = false;
+
+ useEffect(() => {
+ if (ref.current) {
+ const tbodyRef = ref.current.offsetParent?.offsetParent?.offsetParent;
+ setRefTbody(tbodyRef);
+ }
+ }, []);
+
+ return (
+ <>
+
+ {refTbody &&
+ createPortal(
+ {
+ onChange(val);
+ table.setEditingCell(null); // Закрываем после сохранения
+ }}
+ />,
+ refTbody,
+ )}
+ >
+ );
+}
+
+export const getTableColumns = ({ Cell, EditCell, columnsConfig }) => {
+
+ const columnColors = {...columnsConfig.colors};
+ const columns = [...config.config.columns];
+
+
+ const processColumns = (columns, EditCell, Cell) => {
+ columns.forEach((col) => {
+ col.Cell = ({ cell, table, column, row }) => (
+ |
+ );
+ col.Edit = ({ cell, table, row, column }) => (
+ {
+ row._valuesCache[column.id] = value;
+ }}
+ />
+ );
+
+ // Рекурсивно обрабатываем вложенные колонки
+ if (col.columns?.length) {
+ processColumns(col.columns, EditCell, Cell);
+ }
+ });
+ };
+
+ processColumns(columns, EditCell, Cell);
+
+ const rowNumber = {
+ accessorKey: 'sort_order',
+ header: '#',
+ size: 70,
+ enableEditing: false,
+ enablePinning: true,
+ Cell: ({ cell }) => {
+ return {cell.getValue()};
+ },
+ };
+
+ return [rowNumber, ...columns];
+};
diff --git a/web/src/components/RealtimeTable/tableStyles.css b/web/src/components/RealtimeTable/tableStyles.css
new file mode 100644
index 0000000..e69de29
diff --git a/web/src/components/RealtimeTable/useRealtimeData.js b/web/src/components/RealtimeTable/useRealtimeData.js
new file mode 100644
index 0000000..7e821fb
--- /dev/null
+++ b/web/src/components/RealtimeTable/useRealtimeData.js
@@ -0,0 +1,49 @@
+import { useState, useEffect, useCallback } from 'react';
+import { dataMock } from '../../mocks/mockTable';
+import { FormsSheetApi } from '../../api/form_sheet';
+
+const useRealtimeData = (form, sheetName) => {
+ const [data, setData] = useState([]);
+
+ const formatedToSubRows = useCallback((depth, oldData) => {
+ if (depth == 0) return oldData;
+ const data = oldData.filter((d) => d.depth < depth);
+
+ for (let i = 0; i < data.length; i++) {
+ const curRow = data[i];
+ if (curRow.depth !== depth - 1) continue;
+ const nextRow = data[i + 1] || null;
+ const subRows = oldData.filter(
+ (d) =>
+ d.depth == depth &&
+ d.sort_order > curRow.sort_order &&
+ (!nextRow || d.sort_order < nextRow.sort_order),
+ );
+ curRow.subRows = subRows;
+ }
+ return formatedToSubRows(depth - 1, data);
+ }, []);
+
+ useEffect(() => {
+ const loadInitialData = async() => {
+ const mockData = await FormsSheetApi.get(form, sheetName);
+ console.log(mockData);
+ const maxDepth = mockData.reduce((prev, current) => {
+ return prev.depth > current.depth ? prev : current;
+ }).depth;
+
+ const data = formatedToSubRows(maxDepth, mockData);
+
+ setData(data);
+ };
+
+ loadInitialData();
+ }, [formatedToSubRows]);
+
+ return {
+ data,
+ setData,
+ };
+};
+
+export default useRealtimeData;
diff --git a/web/src/components/RealtimeTable/utils/columnUtils.js b/web/src/components/RealtimeTable/utils/columnUtils.js
new file mode 100644
index 0000000..2d1fd7f
--- /dev/null
+++ b/web/src/components/RealtimeTable/utils/columnUtils.js
@@ -0,0 +1,38 @@
+// Сбор листовых колонок
+export const getLeafColumns = (targetColumn) => {
+ if (!targetColumn) return [];
+
+ const collectLeafColumns = (col) => {
+ if (!col.subHeaders?.length) return [col];
+ return col.subHeaders.flatMap(collectLeafColumns);
+ };
+
+ return collectLeafColumns(targetColumn);
+};
+
+// Сбор всех листовых колонок из иерархии
+export const collectLeafColumns = (column) => {
+ if (column.columns?.length === 0) return [column];
+ if (column.columns?.length > 0 && column.columns[0]?.columns?.length === 0) {
+ return column.columns;
+ }
+ return (
+ column.columns?.flatMap((childCol) => collectLeafColumns(childCol)) || []
+ );
+};
+
+// Получение всех ID листовых колонок
+export const getLeafColumnIds = (columns) => {
+ const leafIds = [];
+
+ const collect = (col) => {
+ if (!col.columns?.length) {
+ leafIds.push(col.id);
+ } else {
+ col.columns.forEach(collect);
+ }
+ };
+
+ columns.forEach(collect);
+ return leafIds;
+};
diff --git a/web/src/components/RealtimeTable/utils/localStorageUtils.js b/web/src/components/RealtimeTable/utils/localStorageUtils.js
new file mode 100644
index 0000000..ca2c0d7
--- /dev/null
+++ b/web/src/components/RealtimeTable/utils/localStorageUtils.js
@@ -0,0 +1,212 @@
+// utils/localStorageUtils.js
+
+/**
+ * Безопасное получение данных из localStorage
+ * @param {string} key - Ключ в localStorage
+ * @param {any} defaultValue - Значение по умолчанию, если данных нет
+ * @returns {any} - Парсенные данные или значение по умолчанию
+ */
+export const loadFromStorage = (key, defaultValue = null) => {
+ try {
+ const saved = localStorage.getItem(key);
+
+ if (saved === null || saved === undefined) {
+ return defaultValue;
+ }
+
+ // Проверяем, не является ли сохраненное значение undefined строкой
+ if (saved === 'undefined') {
+ return defaultValue;
+ }
+
+ return JSON.parse(saved);
+ } catch (error) {
+ console.error(`Error loading "${key}" from localStorage:`, error);
+
+ // Если произошла ошибка парсинга, удаляем поврежденные данные
+ if (error instanceof SyntaxError) {
+ console.warn(`Removing corrupted data for key "${key}"`);
+ localStorage.removeItem(key);
+ }
+
+ return defaultValue;
+ }
+};
+
+/**
+ * Безопасное сохранение данных в localStorage
+ * @param {string} key - Ключ в localStorage
+ * @param {any} value - Данные для сохранения
+ * @returns {boolean} - Успех операции
+ */
+export const saveToStorage = (key, value) => {
+ try {
+ // Проверяем, не превышен ли лимит localStorage (обычно 5-10MB)
+ const serialized = JSON.stringify(value);
+
+ if (serialized.length > 5 * 1024 * 1024) {
+ // 5MB лимит
+ console.warn(
+ `Data for key "${key}" exceeds 5MB, might cause storage issues`,
+ );
+ }
+
+ localStorage.setItem(key, serialized);
+ return true;
+ } catch (error) {
+ console.error(`Error saving "${key}" to localStorage:`, error);
+
+ // Обработка ошибки переполнения хранилища
+ if (error instanceof DOMException && error.name === 'QuotaExceededError') {
+ console.error('LocalStorage quota exceeded. Consider cleaning old data.');
+
+ // Можно предложить очистку старых данных
+ handleQuotaExceeded();
+ }
+
+ return false;
+ }
+};
+
+/**
+ * Удаление данных из localStorage
+ * @param {string} key - Ключ для удаления
+ * @returns {boolean} - Успех операции
+ */
+export const removeFromStorage = (key) => {
+ try {
+ localStorage.removeItem(key);
+ return true;
+ } catch (error) {
+ console.error(`Error removing "${key}" from localStorage:`, error);
+ return false;
+ }
+};
+
+/**
+ * Очистка всех данных приложения из localStorage
+ * @param {string[]} keysToKeep - Массив ключей, которые нужно сохранить
+ */
+export const clearAppStorage = (keysToKeep = []) => {
+ try {
+ const allKeys = Object.keys(localStorage);
+ const keysToDelete = allKeys.filter((key) => !keysToKeep.includes(key));
+
+ keysToDelete.forEach((key) => localStorage.removeItem(key));
+
+ console.log(`Cleared ${keysToDelete.length} items from localStorage`);
+ return true;
+ } catch (error) {
+ console.error('Error clearing localStorage:', error);
+ return false;
+ }
+};
+
+/**
+ * Получение информации о размере localStorage
+ * @returns {object} - Информация о размере
+ */
+export const getStorageInfo = () => {
+ try {
+ let totalSize = 0;
+ const items = {};
+
+ for (let i = 0; i < localStorage.length; i++) {
+ const key = localStorage.key(i);
+ const value = localStorage.getItem(key);
+ const size = new Blob([value]).size;
+
+ totalSize += size;
+ items[key] = {
+ size: size,
+ sizeInKB: (size / 1024).toFixed(2),
+ };
+ }
+
+ return {
+ totalSize: totalSize,
+ totalSizeInKB: (totalSize / 1024).toFixed(2),
+ totalSizeInMB: (totalSize / (1024 * 1024)).toFixed(2),
+ itemsCount: localStorage.length,
+ items,
+ };
+ } catch (error) {
+ console.error('Error getting storage info:', error);
+ return null;
+ }
+};
+
+/**
+ * Обработка переполнения localStorage
+ */
+const handleQuotaExceeded = () => {
+ // Получаем информацию о текущем хранилище
+ const info = getStorageInfo();
+
+ if (info) {
+ console.warn('Storage usage:', info);
+
+ // Если есть старые данные колонок, можно их очистить
+ const columnKeys = Object.keys(info.items).filter(
+ (key) =>
+ key.includes('column') ||
+ key.includes('pinning') ||
+ key.includes('sizing'),
+ );
+
+ if (columnKeys.length > 3) {
+ // Оставляем только последние 3 настройки колонок
+ const sortedKeys = columnKeys.sort((a, b) => {
+ const timeA = localStorage.getItem(`${a}_timestamp`) || 0;
+ const timeB = localStorage.getItem(`${b}_timestamp`) || 0;
+ return timeA - timeB;
+ });
+
+ const keysToRemove = sortedKeys.slice(0, -3);
+ keysToRemove.forEach((key) => {
+ console.log(`Removing old column data: ${key}`);
+ localStorage.removeItem(key);
+ localStorage.removeItem(`${key}_timestamp`);
+ });
+ }
+ }
+};
+
+/**
+ * Сохранение с временной меткой (для отслеживания старых данных)
+ * @param {string} key - Ключ
+ * @param {any} value - Значение
+ */
+export const saveToStorageWithTimestamp = (key, value) => {
+ const result = saveToStorage(key, value);
+
+ if (result) {
+ saveToStorage(`${key}_timestamp`, Date.now());
+ }
+
+ return result;
+};
+
+/**
+ * Миграция данных из старого ключа в новый
+ * @param {string} oldKey - Старый ключ
+ * @param {string} newKey - Новый ключ
+ * @returns {boolean} - Успех миграции
+ */
+export const migrateStorageKey = (oldKey, newKey) => {
+ try {
+ const oldData = loadFromStorage(oldKey);
+
+ if (oldData !== null) {
+ saveToStorage(newKey, oldData);
+ removeFromStorage(oldKey);
+ console.log(`Migrated data from "${oldKey}" to "${newKey}"`);
+ return true;
+ }
+
+ return false;
+ } catch (error) {
+ console.error(`Error migrating from "${oldKey}" to "${newKey}":`, error);
+ return false;
+ }
+};
diff --git a/web/src/components/Stages/AddStagesModal.jsx b/web/src/components/Stages/AddStagesModal.jsx
new file mode 100644
index 0000000..41b0ae9
--- /dev/null
+++ b/web/src/components/Stages/AddStagesModal.jsx
@@ -0,0 +1,187 @@
+import { useEffect, useState } from 'react';
+import {
+ Box,
+ Button,
+ Divider,
+ FormControl,
+ FormLabel,
+ IconButton,
+ Stack,
+ TextField,
+} from '@mui/material';
+import {
+ ModalBackdrop,
+ ModalContainer,
+ HeaderContainer,
+ ModalTitle,
+} from './Modal.styles';
+import { CalendarInput } from './Calendar/CalendarInput';
+import { Cancel } from '../common/icons/icons';
+import { getStageStatus, getStatusColors } from './StagesTable/utils';
+import { StageStatusChip } from './StageStatusChip';
+import { formatDateForApi } from './utils';
+
+export const AddStagesModal = ({
+ isOpen,
+ onClose,
+ stage = null,
+ createStage,
+ updateStage,
+ isTaskMode = false,
+ isSaving = false,
+}) => {
+ const [stageName, setStageName] = useState('');
+ const [startDate, setStartDate] = useState(null);
+ const [endDate, setEndDate] = useState(null);
+
+ useEffect(() => {
+ if (stage !== null) {
+ setStageName(stage.name);
+ setStartDate(stage.period_start || null);
+ setEndDate(stage.period_end || null);
+ } else {
+ setStageName('');
+ setStartDate(null);
+ setEndDate(null);
+ }
+ }, [stage, isOpen]);
+
+ const handleSave = () => {
+ const periodStart = formatDateForApi(startDate);
+ const periodEnd = formatDateForApi(endDate);
+
+ if (stage === null) {
+ createStage(stageName, periodStart, periodEnd)?.then(() => {
+ handleCancel();
+ });
+ } else {
+ stage.name = stageName;
+ stage.period_start = periodStart;
+ stage.period_end = periodEnd;
+ updateStage(stage)?.then(() => {
+ handleCancel();
+ });
+ }
+ };
+
+ const handleCancel = () => {
+ setStageName('');
+ setStartDate(null);
+ setEndDate(null);
+ onClose();
+ };
+
+ const handleBackdropClick = (e) => {
+ if (e.target === e.currentTarget) {
+ handleCancel();
+ }
+ };
+
+ const isFormValid = stageName && startDate && endDate;
+
+ if (!isOpen) return null;
+
+ const stageStatus = stage ? getStageStatus(stage) : null;
+ const statusColors = stageStatus ? getStatusColors(stageStatus) : null;
+
+ return (
+
+
+
+
+
+ {stage ? 'Редактирование этапа' : 'Добавление этапа'}
+
+ {stageStatus && statusColors && (
+
+ )}
+
+
+
+
+
+
+
+
+
+
+ Название этапа
+ setStageName(e.target.value)}
+ placeholder="Введите название этапа"
+ fullWidth
+ size="small"
+ />
+
+
+
+
+
+
+ Дата начала
+ setStartDate(newValue)}
+ isTaskMode={isTaskMode}
+ />
+
+
+
+
+ Дата окончания
+ setEndDate(newValue)}
+ isTaskMode={isTaskMode}
+ />
+
+
+
+
+
+
+
+
+
+
+
+ );
+};
diff --git a/web/src/components/Stages/Calendar/Calendar.jsx b/web/src/components/Stages/Calendar/Calendar.jsx
new file mode 100644
index 0000000..d8987fe
--- /dev/null
+++ b/web/src/components/Stages/Calendar/Calendar.jsx
@@ -0,0 +1,155 @@
+import { useState, useEffect } from 'react';
+import { Box } from '@mui/material';
+import {
+ CalendarContainer,
+ CalendarGrid,
+ CalendarDay,
+ CalendarWeekday,
+} from './Calendar.styles';
+import { YearTabs } from './YearTabs';
+import { CalendarHeader } from './CalendarHeader';
+import { weekdayNames } from './constants';
+import { convertYearFromBackend } from '../StagesTable/utils';
+
+export const Calendar = ({ value, onChange, onClose, isTaskMode = false }) => {
+ const currentYearValue = new Date().getFullYear();
+
+ const initialDate = isTaskMode
+ ? value
+ ? new Date(value)
+ : null
+ : convertYearFromBackend(value);
+ const initialDisplayYear = initialDate
+ ? initialDate.getFullYear()
+ : currentYearValue;
+
+ const [selectedYear, setSelectedYear] = useState(initialDisplayYear);
+ const [currentDate, setCurrentDate] = useState(initialDate || new Date());
+ const [selectedDate, setSelectedDate] = useState(initialDate);
+
+ useEffect(() => {
+ if (value) {
+ const date = isTaskMode ? new Date(value) : convertYearFromBackend(value);
+ if (date) {
+ setCurrentDate(date);
+ setSelectedDate(date);
+ setSelectedYear(date.getFullYear());
+ }
+ }
+ }, [value, isTaskMode]);
+
+ const handleYearChange = (newYear) => {
+ setSelectedYear(newYear);
+ setCurrentDate(new Date(newYear, currentDate.getMonth(), 1));
+ };
+
+ const year = currentDate.getFullYear();
+ const month = currentDate.getMonth();
+
+ const firstDayOfMonth = new Date(year, month, 1);
+ const lastDayOfMonth = new Date(year, month + 1, 0);
+ const firstDayOfWeek = (firstDayOfMonth.getDay() + 6) % 7; // Понедельник = 0
+ const daysInMonth = lastDayOfMonth.getDate();
+
+ // Нельзя листать раньше января текущего года
+ const isPrevMonthDisabled = year === currentYearValue && month === 0;
+
+ // Нельзя листать дальше декабря следующего года
+ const isNextMonthDisabled = year === currentYearValue + 1 && month === 11;
+
+ const handlePrevMonth = () => {
+ if (!isPrevMonthDisabled) {
+ setCurrentDate(new Date(year, month - 1, 1));
+ }
+ };
+
+ const handleNextMonth = () => {
+ if (!isNextMonthDisabled) {
+ setCurrentDate(new Date(year, month + 1, 1));
+ }
+ };
+
+ const handleDateClick = (day) => {
+ const newDate = new Date(year, month, day);
+ setSelectedDate(newDate);
+
+ // Преобразуем год для бэкенда: текущий - 1970, следующий - 1971
+ // Для задач используем реальный год
+ let yearForBackend = year;
+ if (!isTaskMode) {
+ if (selectedYear === currentYearValue) {
+ yearForBackend = 1970;
+ } else if (selectedYear === currentYearValue + 1) {
+ yearForBackend = 1971;
+ }
+ }
+
+ const formattedDate = `${yearForBackend}-${String(month + 1).padStart(2, '0')}-${String(day).padStart(2, '0')}`;
+ onChange(formattedDate);
+ onClose();
+ };
+
+ const isToday = (day) => {
+ const today = new Date();
+ return (
+ day === today.getDate() &&
+ month === today.getMonth() &&
+ year === today.getFullYear()
+ );
+ };
+
+ const isSelected = (day) => {
+ if (!selectedDate) return false;
+ return (
+ day === selectedDate.getDate() &&
+ month === selectedDate.getMonth() &&
+ year === selectedDate.getFullYear()
+ );
+ };
+
+ const days = [];
+
+ for (let i = 0; i < firstDayOfWeek; i++) {
+ days.push(null);
+ }
+
+ for (let day = 1; day <= daysInMonth; day++) {
+ days.push(day);
+ }
+
+ return (
+
+
+
+
+
+
+
+ {weekdayNames.map((dayName) => (
+ {dayName}
+ ))}
+ {days.map((day, index) =>
+ day === null ? (
+
+ ) : (
+ handleDateClick(day)}
+ isToday={isToday(day)}
+ isSelected={isSelected(day)}
+ >
+ {day}
+
+ ),
+ )}
+
+
+
+ );
+};
diff --git a/web/src/components/Stages/Calendar/Calendar.styles.jsx b/web/src/components/Stages/Calendar/Calendar.styles.jsx
new file mode 100644
index 0000000..1a99e95
--- /dev/null
+++ b/web/src/components/Stages/Calendar/Calendar.styles.jsx
@@ -0,0 +1,73 @@
+import styled from '@emotion/styled';
+import { Box } from '@mui/material';
+
+export const CalendarContainer = styled(Box)`
+ background: var(--White, rgba(255, 255, 255, 1));
+ border: 0.06rem solid var(--Stroke, rgba(0, 0, 0, 0.1));
+ border-radius: 1rem;
+ box-shadow:
+ 0rem 2rem 4rem -2rem rgba(0, 0, 0, 0.1),
+ 0rem 4rem 6rem -1rem rgba(0, 0, 0, 0.1);
+ min-width: 20rem;
+ padding: 1.875rem 1.5rem 1.5rem 1.5rem;
+`;
+
+export const CalendarHeader = styled(Box)`
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding: 0;
+ margin-top: 0.7rem;
+ margin-bottom: 1rem;
+`;
+
+export const CalendarGrid = styled(Box)`
+ display: grid;
+ grid-template-columns: repeat(7, 1fr);
+ gap: 0.25rem;
+`;
+
+export const CalendarWeekday = styled(Box)`
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ height: 2rem;
+ font-size: 0.75rem;
+ color: #b5bec6;
+`;
+
+export const CalendarDay = styled(Box, {
+ shouldForwardProp: (prop) => prop !== 'isToday' && prop !== 'isSelected',
+})`
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ height: 2.5rem;
+ width: 2.5rem;
+ border-radius: 50%;
+ cursor: pointer;
+ font-size: 0.88rem;
+ color: var(--GreyDark, rgba(74, 85, 101, 1));
+ transition: all 0.2s ease;
+
+ &:hover {
+ background: #dcfce7;
+ }
+
+ ${(props) =>
+ props.isToday &&
+ `
+ background: var(--GreyLight, rgba(243, 243, 245, 1));
+ `}
+
+ ${(props) =>
+ props.isSelected &&
+ `
+ background: #258141;
+ color: white;
+
+ &:hover {
+ background: #258141;
+ }
+ `}
+`;
diff --git a/web/src/components/Stages/Calendar/CalendarHeader.jsx b/web/src/components/Stages/Calendar/CalendarHeader.jsx
new file mode 100644
index 0000000..c3d142c
--- /dev/null
+++ b/web/src/components/Stages/Calendar/CalendarHeader.jsx
@@ -0,0 +1,33 @@
+import { Typography, IconButton } from '@mui/material';
+import ChevronLeftIcon from '@mui/icons-material/ChevronLeft';
+import ChevronRightIcon from '@mui/icons-material/ChevronRight';
+import { CalendarHeader as StyledCalendarHeader } from './Calendar.styles';
+import { monthNames } from './constants';
+
+export const CalendarHeader = ({
+ month,
+ onPrevMonth,
+ onNextMonth,
+ isPrevMonthDisabled,
+ isNextMonthDisabled,
+}) => {
+ return (
+
+
+
+
+ {monthNames[month]}
+
+
+
+
+ );
+};
diff --git a/web/src/components/Stages/Calendar/CalendarInput.jsx b/web/src/components/Stages/Calendar/CalendarInput.jsx
new file mode 100644
index 0000000..b805b47
--- /dev/null
+++ b/web/src/components/Stages/Calendar/CalendarInput.jsx
@@ -0,0 +1,142 @@
+import { useState, useRef } from 'react';
+import {
+ Box,
+ TextField,
+ InputAdornment,
+ IconButton,
+ ClickAwayListener,
+ Portal,
+} from '@mui/material';
+import { CalendarIcon } from '../../common/icons/icons';
+import { Calendar } from './Calendar';
+
+export const CalendarInput = ({ value, onChange, isTaskMode = false }) => {
+ const [isOpen, setIsOpen] = useState(false);
+ const containerRef = useRef(null);
+ const [anchorPosition, setAnchorPosition] = useState(null);
+
+ const formatDateForDisplay = (dateString) => {
+ if (!dateString) return '';
+
+ const date = new Date(dateString);
+ const currentYear = new Date().getFullYear();
+ const backendYear = date.getFullYear();
+
+ const day = String(date.getDate()).padStart(2, '0');
+ const month = String(date.getMonth() + 1).padStart(2, '0');
+
+ if (isTaskMode) {
+ return `${day}.${month}.${backendYear}`;
+ }
+
+ if (backendYear === 1970 || backendYear === currentYear) {
+ return `Текущий год: ${day}.${month}`;
+ } else if (backendYear === 1971 || backendYear === currentYear + 1) {
+ return `Следующий год: ${day}.${month}`;
+ } else {
+ return `${day}.${month}.${backendYear}`;
+ }
+ };
+
+ const handleOpen = () => {
+ if (containerRef.current) {
+ const rect = containerRef.current.getBoundingClientRect();
+ setAnchorPosition({
+ top: rect.bottom,
+ left: rect.left,
+ width: rect.width,
+ });
+ setIsOpen(true);
+ }
+ };
+
+ const handleClose = () => {
+ setIsOpen(false);
+ };
+
+ return (
+ <>
+
+
+
+
+
+
+ ),
+ },
+ }}
+ size="small"
+ fullWidth
+ placeholder=""
+ sx={{
+ '& .MuiOutlinedInput-root': {
+ cursor: 'pointer',
+ '& fieldset': {
+ borderColor: 'var(--Stroke, rgba(0, 0, 0, 0.1))',
+ borderRadius: '0.5rem',
+ },
+ },
+ '& .MuiInputBase-root': {
+ display: 'flex',
+ alignItems: 'stretch',
+ },
+ '& .MuiInputAdornment-root': {
+ maxHeight: 'none',
+ },
+ }}
+ />
+
+
+ {isOpen && anchorPosition && (
+
+
+
+
+
+
+
+ )}
+ >
+ );
+};
diff --git a/web/src/components/Stages/Calendar/YearTabs.jsx b/web/src/components/Stages/Calendar/YearTabs.jsx
new file mode 100644
index 0000000..9448fda
--- /dev/null
+++ b/web/src/components/Stages/Calendar/YearTabs.jsx
@@ -0,0 +1,52 @@
+import { Box, Button } from '@mui/material';
+
+export const YearTabs = ({ selectedYear, onYearChange }) => {
+ const currentYear = new Date().getFullYear();
+
+ return (
+
+
+
+
+ );
+};
diff --git a/web/src/components/Stages/Calendar/constants.js b/web/src/components/Stages/Calendar/constants.js
new file mode 100644
index 0000000..2991272
--- /dev/null
+++ b/web/src/components/Stages/Calendar/constants.js
@@ -0,0 +1,16 @@
+export const monthNames = [
+ 'Январь',
+ 'Февраль',
+ 'Март',
+ 'Апрель',
+ 'Май',
+ 'Июнь',
+ 'Июль',
+ 'Август',
+ 'Сентябрь',
+ 'Октябрь',
+ 'Ноябрь',
+ 'Декабрь',
+];
+
+export const weekdayNames = ['Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Вс'];
diff --git a/web/src/components/Stages/DeleteStageModal.jsx b/web/src/components/Stages/DeleteStageModal.jsx
new file mode 100644
index 0000000..40ff84b
--- /dev/null
+++ b/web/src/components/Stages/DeleteStageModal.jsx
@@ -0,0 +1,75 @@
+import styled from '@emotion/styled';
+import {
+ ModalBackdrop,
+ ModalContainer as BaseModalContainer,
+} from './Modal.styles';
+import { Button, Stack, Typography } from '@mui/material';
+import DeleteOutlineOutlinedIcon from '@mui/icons-material/DeleteOutlineOutlined';
+
+const ModalContainer = styled(BaseModalContainer)`
+ position: relative;
+ top: auto;
+ left: auto;
+ transform: none;
+ z-index: 5;
+ width: 20.06rem;
+ min-width: 20.06rem;
+ max-width: 20.06rem;
+`;
+
+export const DeleteStageModal = ({ isOpen, onClose, onConfirm, stage }) => {
+ const handleBackdropClick = (e) => {
+ if (e.target === e.currentTarget) {
+ onClose();
+ }
+ };
+
+ const handleCancel = () => {
+ onClose();
+ };
+
+ const handleDelete = () => {
+ if (onConfirm && stage) {
+ onConfirm(stage);
+ }
+ onClose();
+ };
+
+ if (!isOpen) return null;
+
+ return (
+
+
+
+
+ Удалить этот элемент?
+
+
+
+ Он будет удалён без возможности восстановления.
+
+
+
+
+ }
+ onClick={handleDelete}
+ sx={{ flex: 1 }}
+ >
+ Удалить
+
+
+
+
+
+ );
+};
diff --git a/web/src/components/Stages/Modal.styles.jsx b/web/src/components/Stages/Modal.styles.jsx
new file mode 100644
index 0000000..d17c5f7
--- /dev/null
+++ b/web/src/components/Stages/Modal.styles.jsx
@@ -0,0 +1,70 @@
+import styled from '@emotion/styled';
+
+export const ModalBackdrop = styled.div`
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ width: 100%;
+ height: 100%;
+ background: rgba(0, 0, 0, 0.05);
+ display: ${(props) => (props.isOpen ? 'flex' : 'none')};
+ align-items: center;
+ justify-content: center;
+ z-index: 3;
+`;
+
+export const ModalContainer = styled.div`
+ position: absolute;
+ z-index: 4;
+ min-width: max-content;
+ height: auto;
+ display: flex;
+ flex-direction: column;
+ justify-content: flex-start;
+ align-items: flex-end;
+ gap: 1rem;
+ padding: 1.25rem;
+ box-sizing: border-box;
+ border: 0.06rem solid var(--Stroke, rgba(0, 0, 0, 0.1));
+ border-radius: 1rem;
+ box-shadow:
+ 0rem 2rem 4rem -2rem rgba(0, 0, 0, 0.1),
+ 0rem 4rem 6rem -1rem rgba(0, 0, 0, 0.1);
+ background: var(--White, rgba(255, 255, 255, 1));
+`;
+
+export const HeaderContainer = styled.div`
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ min-width: 100%;
+ align-items: center;
+`;
+
+export const ModalTitle = styled.h2`
+ color: rgba(31, 31, 31, 1);
+ font-size: 1.125rem;
+ font-weight: 600;
+ margin: 0;
+`;
+
+export const SelectLabel = styled.label`
+ color: var(--GreyDark, rgba(74, 85, 101, 1));
+ font-size: 0.88rem;
+ font-weight: 400;
+ line-height: 1.25rem;
+ letter-spacing: 0rem;
+ text-align: left;
+`;
+
+export const SectionTitle = styled.h3`
+ color: rgba(31, 31, 31, 1);
+ font-size: 0.88rem;
+ font-weight: 600;
+ line-height: 1.25rem;
+ letter-spacing: 0rem;
+ text-align: left;
+ margin: 0 0 1rem 0;
+`;
diff --git a/web/src/components/Stages/SettingModal.jsx b/web/src/components/Stages/SettingModal.jsx
new file mode 100644
index 0000000..26b75f4
--- /dev/null
+++ b/web/src/components/Stages/SettingModal.jsx
@@ -0,0 +1,139 @@
+import { useState, useEffect } from 'react';
+import { ModalSetting } from '../common/Modal/ModalSetting';
+import {
+ ModalContainer,
+ ModalContent,
+ EditContainer,
+} from '../common/Modal/ModalStyled';
+import { useStages } from '../../hooks/useStages';
+import { useTaskStages } from '../../hooks/useTaskStages';
+import { AddStagesModal } from './AddStagesModal';
+import { DeleteStageModal } from './DeleteStageModal';
+import { WhitePlus } from '../common/icons/icons';
+import { Button, IconButton, Stack, Typography } from '@mui/material';
+import CloseIcon from '@mui/icons-material/Close';
+import { StagesTable } from './StagesTable/StagesTable';
+
+export const SettingModal = ({
+ isOpen = true,
+ onClose,
+ formId,
+ taskId,
+ mode = 'form', // 'form' | 'task'
+}) => {
+ const formStages = useStages(mode === 'form' ? formId : null);
+ const taskStages = useTaskStages(mode === 'task' ? taskId : null);
+
+ const {
+ deleteStage,
+ stagesInfo,
+ getStages,
+ createStage,
+ updateStage,
+ isSaving,
+ } = mode === 'task' ? taskStages : formStages;
+
+ const isTaskMode = mode === 'task';
+ const entityId = mode === 'task' ? taskId : formId;
+
+ useEffect(() => {
+ if (entityId) {
+ getStages();
+ }
+ }, [entityId, getStages]);
+
+ const [isAddEditModalOpen, setIsAddEditModalOpen] = useState(false);
+ const [stageForEdit, setStageForEdit] = useState(null);
+ const [isDeleteModalOpen, setIsDeleteModalOpen] = useState(false);
+ const [stageToDelete, setStageToDelete] = useState(null);
+
+ const handleAddStage = () => {
+ setStageForEdit(null);
+ setIsAddEditModalOpen(true);
+ };
+
+ const handleDeleteStage = (stage) => {
+ setStageToDelete(stage);
+ setIsDeleteModalOpen(true);
+ };
+
+ const handleConfirmDelete = (stage) => {
+ deleteStage(stage);
+ };
+
+ const handleEditStage = (stage) => {
+ setStageForEdit(stage);
+ setIsAddEditModalOpen(true);
+ };
+
+ if (!isOpen) {
+ return null;
+ }
+
+ return (
+ <>
+
+
+
+
+
+
+
+
+
+
+ Этапы
+ {!isTaskMode && (
+ }
+ >
+ Добавить этап
+
+ )}
+
+
+
+ {
+ setIsAddEditModalOpen(false);
+ }}
+ stage={stageForEdit}
+ createStage={createStage}
+ updateStage={updateStage}
+ isTaskMode={isTaskMode}
+ isSaving={isSaving}
+ />
+ {!isTaskMode && (
+ {
+ setIsDeleteModalOpen(false);
+ setStageToDelete(null);
+ }}
+ onConfirm={handleConfirmDelete}
+ stage={stageToDelete}
+ />
+ )}
+
+
+
+ }
+ >
+ >
+ );
+};
diff --git a/web/src/components/Stages/StageInfoForTooltip.jsx b/web/src/components/Stages/StageInfoForTooltip.jsx
new file mode 100644
index 0000000..2b5e051
--- /dev/null
+++ b/web/src/components/Stages/StageInfoForTooltip.jsx
@@ -0,0 +1,161 @@
+import { Box, Divider, styled, Stack } from '@mui/material';
+import { UnLockedSvg } from '../common/icons/icons';
+import { ROLES_ID_RUSSIAN_NAME, EDIT_ACCESS_RUSSIAN } from '../../constants';
+
+const AccessItem = styled(Box)({
+ display: 'flex',
+ gap: '.5rem',
+ '& *': {
+ fontSize: '0.88rem !important',
+ color: '#4a5565',
+ },
+});
+
+const StageInfoContainer = styled(Box)({
+ display: 'flex',
+ flexDirection: 'row',
+ gap: '.5rem',
+});
+
+export const StageInfoForTooltip = ({ stageData = [] }) => {
+ const accessData = stageData[0] || [];
+ const stagesData = stageData[1] || [];
+
+ const formatDateShort = (dateString) => {
+ if (!dateString) return '';
+ try {
+ const date = new Date(dateString);
+ const day = date.getDate();
+ const year =
+ date.getFullYear() < 2000
+ ? date.getFullYear() == 1970
+ ? 'тек.'
+ : 'след.'
+ : date.getFullYear();
+ const month = date
+ .toLocaleDateString('ru-RU', { month: 'short' })
+ .replace('.', '');
+ return `${day} ${month}. ${year}`;
+ } catch {
+ return '';
+ }
+ };
+
+ // Получаем информацию об этапах
+ const getStagesInfo = () => {
+ if (!stagesData || stagesData.length === 0) {
+ return [
+ {
+ name: 'Нет этапов',
+ period: 'Этапы не назначены для этой колонки',
+ },
+ ];
+ }
+
+ return stagesData.map((stage) => {
+ const stageName = stage?.name || 'Без названия';
+ const startDate = formatDateShort(stage.period_start);
+ const endDate = formatDateShort(stage.period_end);
+
+ return {
+ name: stageName,
+ period: `(${startDate} – ${endDate})`,
+ id: stage.id,
+ };
+ });
+ };
+
+ // Получаем информацию о доступах пользователей
+ const getAccessInfo = () => {
+ if (!accessData || accessData.length === 0) {
+ return [
+ {
+ roleName: 'Нет данных',
+ accessLevel: 'Не определено',
+ },
+ ];
+ }
+
+ return accessData.map((access) => ({
+ roleName: ROLES_ID_RUSSIAN_NAME[access.role_id] || 'N/A',
+ accessLevel: EDIT_ACCESS_RUSSIAN[access.edit_id] || 'N/A',
+ }));
+ };
+
+ const stagesInfo = getStagesInfo();
+ const accessInfo = getAccessInfo();
+
+ return (
+ <>
+ {/* Информация об этапах */}
+ {stagesData.length > 0 && (
+ <>
+
+
+
+ {stagesInfo.map((stage, index) => (
+
+
+ {stage.name}
+
+
+ {stage.period}
+
+
+ ))}
+
+
+ >
+ )}
+
+ {/* Доступы пользователей */}
+ {accessData.length > 0 && (
+ <>
+
+
+
+
+
+ Доступ открыт только для:
+
+
+
+
+ {accessInfo.map((access, index) => (
+
+ {access.accessLevel} –
+ {access.roleName}
+
+ ))}
+
+
+ >
+ )}
+ >
+ );
+};
diff --git a/web/src/components/Stages/StageStatusChip.jsx b/web/src/components/Stages/StageStatusChip.jsx
new file mode 100644
index 0000000..04df9bc
--- /dev/null
+++ b/web/src/components/Stages/StageStatusChip.jsx
@@ -0,0 +1,35 @@
+import { Box, Chip } from '@mui/material';
+
+export const StageStatusChip = ({ label, bg, color, border }) => {
+ return (
+
+ }
+ sx={{
+ border: `0.0625rem solid ${border}`,
+ borderRadius: '0.5rem',
+ height: '1.25rem',
+ background: bg,
+ color: color,
+ fontSize: '0.75rem',
+ '& .MuiChip-icon': {
+ marginLeft: '0.5rem',
+ },
+ '& .MuiChip-label': {
+ padding: '0.125rem 0.5rem',
+ marginLeft: '0.2rem',
+ },
+ }}
+ />
+ );
+};
diff --git a/web/src/components/Stages/StagesTable/StagesTable.jsx b/web/src/components/Stages/StagesTable/StagesTable.jsx
new file mode 100644
index 0000000..a18146b
--- /dev/null
+++ b/web/src/components/Stages/StagesTable/StagesTable.jsx
@@ -0,0 +1,152 @@
+import { useState } from 'react';
+import {
+ TableBody,
+ TableCell,
+ TableRow,
+ Typography,
+ IconButton,
+ Menu,
+ MenuItem,
+ Divider,
+} from '@mui/material';
+import MoreVertIcon from '@mui/icons-material/MoreVert';
+import {
+ StyledTable,
+ StyledTableContainer,
+ StyledTableHead,
+ StyledTableHeadRow,
+ StyledTableRow,
+} from './StagesTable.style';
+import {
+ getStageStatus,
+ getStatusColors,
+ convertYearForDisplay,
+} from './utils';
+import { StageStatusChip } from '../StageStatusChip';
+import { ROLES_NAME_ID } from '../../../constants';
+import { useAuth } from '../../../app/context/AuthProvider';
+
+export const StagesTable = ({ stages, onEdit, onDelete }) => {
+ const [anchorEl, setAnchorEl] = useState(null);
+ const [selectedStage, setSelectedStage] = useState(null);
+ const { user } = useAuth();
+ const isAdmin = user?.role_id === ROLES_NAME_ID.admin;
+
+ const handleOpenMenu = (event, stage) => {
+ setAnchorEl(event.currentTarget);
+ setSelectedStage(stage);
+ };
+
+ const handleCloseMenu = () => {
+ setAnchorEl(null);
+ setSelectedStage(null);
+ };
+
+ const handleEdit = () => {
+ if (selectedStage) {
+ onEdit(selectedStage);
+ handleCloseMenu();
+ }
+ };
+
+ const handleDelete = () => {
+ if (selectedStage) {
+ onDelete(selectedStage);
+ handleCloseMenu();
+ }
+ };
+
+ return (
+ <>
+
+
+
+
+
+ Название
+ Начало
+ Окончание
+ Статус
+
+
+
+
+ {!stages || stages.length === 0 ? (
+
+
+
+ {' '}
+ Нет данных для отображения
+
+
+
+ ) : (
+ stages.map((stage) => {
+ const status = getStageStatus(stage);
+ const colors = getStatusColors(status);
+ return (
+
+
+ {stage.name}
+
+
+
+ {convertYearForDisplay(stage.period_start)}
+
+
+
+
+ {convertYearForDisplay(stage.period_end)}
+
+
+
+
+
+
+ {isAdmin && (
+ handleOpenMenu(e, stage)}
+ >
+
+
+ )}
+
+
+ );
+ })
+ )}
+
+
+
+
+ {isAdmin && (
+
+ )}
+ >
+ );
+};
diff --git a/web/src/components/Stages/StagesTable/StagesTable.style.jsx b/web/src/components/Stages/StagesTable/StagesTable.style.jsx
new file mode 100644
index 0000000..8f08f6a
--- /dev/null
+++ b/web/src/components/Stages/StagesTable/StagesTable.style.jsx
@@ -0,0 +1,86 @@
+import { styled } from '@mui/material';
+import { Table, TableRow, TableContainer, TableHead } from '@mui/material';
+
+export const StyledTable = styled(Table)({
+ borderCollapse: 'separate',
+ borderSpacing: '0 12px',
+ '& .MuiTableCell-root': {
+ borderBottom: 'none',
+ },
+});
+
+export const StyledTableContainer = styled(TableContainer)({
+ padding: '0 1px',
+ maxHeight: 'calc(40rem - 10rem)',
+ overflowY: 'auto',
+ '& table': {
+ marginTop: '-11px',
+ },
+ '&::-webkit-scrollbar': {
+ width: '0.25rem',
+ },
+ '&::-webkit-scrollbar-track': {
+ background: 'var(--GreyLight, rgba(243, 243, 245, 1))',
+ borderRadius: '0.25rem',
+ },
+ '&::-webkit-scrollbar-thumb': {
+ background: 'var(--GreyDark, rgba(74, 85, 101, 0.3))',
+ borderRadius: '0.25rem',
+ },
+ '&::-webkit-scrollbar-thumb:hover': {
+ background: 'var(--GreyDark, rgba(74, 85, 101, 0.5))',
+ },
+});
+
+export const StyledTableHead = styled(TableHead)({
+ position: 'sticky',
+ top: '1px',
+ zIndex: 2,
+ backgroundColor: 'white',
+});
+
+export const StyledTableHeadRow = styled(TableRow)({
+ background: 'var(--GreyLight, rgba(243, 243, 245, 1))',
+ boxShadow: '0 0 0 1px var(--Table-Stroke, #D1D5DC)',
+ borderRadius: '0.5rem',
+ height: '1.75rem',
+ '& th': {
+ border: 'none',
+ padding: '0.38rem 0.75rem',
+ background: 'var(--GreyLight, rgba(243, 243, 245, 1)) !important',
+ color: 'var(--Grey, rgba(74, 85, 101, 1))',
+ height: '1.75rem',
+ '&:first-of-type': {
+ borderTopLeftRadius: '0.5rem',
+ borderBottomLeftRadius: '0.5rem',
+ },
+ '&:last-of-type': {
+ borderTopRightRadius: '0.5rem',
+ borderBottomRightRadius: '0.5rem',
+ },
+ },
+});
+
+export const StyledTableRow = styled(TableRow)({
+ background: 'var(--White, rgba(255, 255, 255, 1))',
+ minHeight: '3.5rem',
+ boxShadow: '0 0 0 1px var(--Stroke, rgba(0, 0, 0, 0.1))',
+ borderRadius: '0.5rem',
+ '&:hover': {
+ boxShadow:
+ '0 0 0 1px var(--Stroke, rgba(0, 0, 0, 0.1)), 0 2px 4px rgba(0, 0, 0, 0.1)',
+ },
+ '& td': {
+ border: 'none',
+ padding: '0.75rem',
+ background: 'var(--White, rgba(255, 255, 255, 1))',
+ '&:first-of-type': {
+ borderTopLeftRadius: '0.5rem',
+ borderBottomLeftRadius: '0.5rem',
+ },
+ '&:last-of-type': {
+ borderTopRightRadius: '0.5rem',
+ borderBottomRightRadius: '0.5rem',
+ },
+ },
+});
diff --git a/web/src/components/Stages/StagesTable/utils.js b/web/src/components/Stages/StagesTable/utils.js
new file mode 100644
index 0000000..27b91fa
--- /dev/null
+++ b/web/src/components/Stages/StagesTable/utils.js
@@ -0,0 +1,78 @@
+// Конвертации года из бэкенда (1970/1971) в реальный год
+export const convertYearFromBackend = (dateString) => {
+ if (!dateString) return null;
+
+ const date = new Date(dateString);
+ const backendYear = date.getFullYear();
+ const currentYear = new Date().getFullYear();
+
+ let realYear = backendYear;
+ if (backendYear === 1970) {
+ realYear = currentYear;
+ } else if (backendYear === 1971) {
+ realYear = currentYear + 1;
+ }
+
+ return new Date(realYear, date.getMonth(), date.getDate());
+};
+
+// Форматирование даты для отображения
+export const convertYearForDisplay = (dateString) => {
+ if (!dateString) return '';
+
+ const date = convertYearFromBackend(dateString);
+ if (!date) return '';
+
+ const day = String(date.getDate()).padStart(2, '0');
+ const month = String(date.getMonth() + 1).padStart(2, '0');
+ const year = date.getFullYear();
+ return `${day}.${month}.${year}`;
+};
+
+export const getStageStatus = (stage) => {
+ if (!stage.period_start || !stage.period_end) {
+ return 'Не определен';
+ }
+
+ const now = new Date();
+ now.setHours(0, 0, 0, 0);
+
+ const startDate = convertYearFromBackend(stage.period_start);
+ const endDate = convertYearFromBackend(stage.period_end);
+
+ if (!startDate || !endDate) {
+ return 'Не определен';
+ }
+
+ startDate.setHours(0, 0, 0, 0);
+ endDate.setHours(0, 0, 0, 0);
+
+ if (now < startDate) {
+ return 'Запланирован';
+ } else if (now >= startDate && now < endDate) {
+ return 'Активен';
+ } else {
+ return 'Завершен';
+ }
+};
+
+export const getStatusColors = (status) => {
+ const statusColors = {
+ Запланирован: {
+ bg: '#E8F2FF',
+ color: '#155DFC',
+ border: '#BEDBFF',
+ },
+ Активен: {
+ bg: '#DCFCE7',
+ color: '#016630',
+ border: '#B9F8CF',
+ },
+ Завершен: {
+ bg: '#F3F4F6',
+ color: '#99A1AF',
+ border: 'var(--Stroke, rgba(0, 0, 0, 0.1))',
+ },
+ };
+ return statusColors[status] || statusColors.Завершен;
+};
diff --git a/web/src/components/Stages/utils.js b/web/src/components/Stages/utils.js
new file mode 100644
index 0000000..9ffb9d9
--- /dev/null
+++ b/web/src/components/Stages/utils.js
@@ -0,0 +1,8 @@
+export const formatDateForApi = (value) => {
+ if (!value) return '';
+ const d = new Date(value);
+ const year = d.getFullYear();
+ const month = String(d.getMonth() + 1).padStart(2, '0');
+ const day = String(d.getDate()).padStart(2, '0');
+ return `${year}-${month}-${day}`;
+};
diff --git a/web/src/components/common/Buttons/BackButton.jsx b/web/src/components/common/Buttons/BackButton.jsx
new file mode 100644
index 0000000..ec90389
--- /dev/null
+++ b/web/src/components/common/Buttons/BackButton.jsx
@@ -0,0 +1,17 @@
+import { useNavigate } from 'react-router-dom';
+import { IconButton } from '@mui/material';
+import { Back } from '../icons/icons';
+
+export const BackButton = ({ to }) => {
+ const navigate = useNavigate();
+
+ const handleBack = () => {
+ navigate(to);
+ };
+
+ return (
+
+
+
+ );
+};
diff --git a/web/src/components/common/Buttons/Buttons.jsx b/web/src/components/common/Buttons/Buttons.jsx
new file mode 100644
index 0000000..079463c
--- /dev/null
+++ b/web/src/components/common/Buttons/Buttons.jsx
@@ -0,0 +1,136 @@
+import { Button } from '@mui/material';
+import { styled } from '@mui/material';
+
+export const PrimaryButton = styled(Button)(({ width, height }) => ({
+ border: '1px solid #6fb246',
+ borderRadius: '0.5rem',
+ padding: '0.38rem 0.75rem',
+ width: width || 'max-content',
+ height: height || '2rem',
+ background: 'linear-gradient(174deg, #7abc51 0%, #46881c 100%)',
+ color: 'white',
+
+ '&:hover': {
+ background: 'linear-gradient(174deg, #60a635 0%, #30660f 100%)',
+ },
+ '&:active': {
+ boxShadow: '0 4px 15px 0 rgba(50, 104, 17, 0.4)',
+ background: 'linear-gradient(172deg, #7abc51 0%, #46881c 100%)',
+ },
+
+ '&.Mui-disabled': {
+ background: 'linear-gradient(174deg, #c4c4c4 0%, #8c8c8c 100%)',
+ border: '1px solid #bfbfbf',
+ pointerEvents: 'none',
+ },
+}));
+
+export const SecondaryButton = styled(Button)(({ width, height }) => ({
+ borderRadius: '0.5rem',
+ padding: '0.38rem 0.75rem',
+ width: width || 'max-content',
+ height: height || '2rem',
+ background: '#f3f3f5',
+ color: '#4a5565',
+
+ '&:hover': {
+ background: '#e7e7ea',
+ },
+
+ '&.Mui-disabled': {
+ background: 'linear-gradient(174deg, #c4c4c4 0%, #8c8c8c 100%)',
+ border: '1px solid #bfbfbf',
+ pointerEvents: 'none',
+ },
+}));
+
+export const PrimaryOutlinedButton = styled(Button)(({ width, height }) => ({
+ borderRadius: '0.5rem',
+ width: width || 'max-content',
+ height: height || '2rem',
+ background: 'transperet',
+ border: '1px solid #6fb246',
+ padding: '0.5rem 1rem',
+ color: '#45881c',
+
+ '&:hover': {
+ background: 'linear-gradient(172deg, #7abc51 0%, #46881c 100%)',
+ color: 'white',
+ '& svg path': {
+ color: 'white !important',
+ fill: 'white !important',
+ stroke: 'white !important',
+ },
+ },
+ '&:active': {
+ boxShadow: '0 4px 15px 0 rgba(50, 104, 17, 0.4)',
+ background: 'linear-gradient(172deg, #7abc51 0%, #46881c 100%)',
+ },
+
+ '&.Mui-disabled': {
+ background: 'linear-gradient(174deg, #c4c4c4 0%, #8c8c8c 100%)',
+ border: '1px solid #bfbfbf',
+ pointerEvents: 'none',
+ },
+}));
+
+export const DangerOutlinedButton = styled(Button)(({ width, height }) => ({
+ borderRadius: '0.5rem',
+ width: width || 'max-content',
+ height: height || '2rem',
+ background: 'transperet',
+ border: '1px solid #B73B0B',
+ padding: '0.5rem 1rem',
+ color: '#B73B0B',
+
+ '&:hover': {
+ background:
+ 'linear-gradient(172deg, rgba(183, 59, 11, 0.69) 0%, #b73b0b 100%)',
+ color: 'white',
+ '& svg path': {
+ color: 'white !important',
+ fill: 'white !important',
+ stroke: 'white !important',
+ },
+ },
+ '&:active': {
+ background:
+ 'linear-gradient(172deg, rgba(173, 54, 9, 0.69) 0%, #aa370a 100%)',
+ },
+
+ '&.Mui-disabled': {
+ background: 'linear-gradient(174deg, #c4c4c4 0%, #8c8c8c 100%)',
+ border: '1px solid #bfbfbf',
+ pointerEvents: 'none',
+ },
+}));
+
+export const DefaultOutlinedButton = styled(Button)(({ width, height }) => ({
+ border: '1px solid #e5e5e5',
+ borderRadius: '0.5rem',
+ width: width || 'max-content',
+ height: height || '2rem',
+ background: 'transperet',
+ padding: '0.38rem 0.75rem',
+ color: '#323031',
+
+ '&:hover': {
+ background: '#4a5565',
+ color: 'white',
+ '& svg path': {
+ color: 'white !important',
+ fill: 'white !important',
+ stroke: 'white !important',
+ },
+ },
+ '&:active': {
+ background: '#f3f3f5',
+ },
+
+ '&.Mui-disabled': {
+ backgroundColor: '#e5e5e5',
+ border: '1px solid #bfbfbf',
+ pointerEvents: 'none',
+ color: '#4A5565',
+ },
+}));
diff --git a/web/src/components/common/Buttons/ButtonsActions.jsx b/web/src/components/common/Buttons/ButtonsActions.jsx
new file mode 100644
index 0000000..d396641
--- /dev/null
+++ b/web/src/components/common/Buttons/ButtonsActions.jsx
@@ -0,0 +1,65 @@
+import { Box, Button, Stack } from '@mui/material';
+import { styled } from '@mui/material';
+import { ExitSvg, ExportSvg } from '../icons/icons';
+import {
+ DangerOutlinedButton,
+ DefaultOutlinedButton,
+ PrimaryOutlinedButton,
+} from './Buttons';
+
+export const ExportButton = (props) => {
+ return (
+
+ );
+};
+
+export const ExportWithTextButton = (props) => {
+ return (
+
+
+
+
+ {props?.text || 'Экспорт в Excel'}
+
+
+
+ );
+};
+
+export const ExportExitButton = (props) => {
+ return (
+
+
+
+ Выйти из режима экспорта
+
+
+ );
+};
+
+export const ExportDefaultButton = (props) => {
+ return (
+
+
+
+ {props?.text || 'Экспорт в Excel'}
+
+
+ );
+};
diff --git a/web/src/components/common/Checkbox.jsx b/web/src/components/common/Checkbox.jsx
new file mode 100644
index 0000000..ef33173
--- /dev/null
+++ b/web/src/components/common/Checkbox.jsx
@@ -0,0 +1,45 @@
+import React, { useState } from 'react';
+import { CheckBoxCheckSvg, CheckBoxUncheckSvg } from './icons/icons';
+
+import React from 'react';
+
+const Checkbox = ({
+ checked = false,
+ onChange,
+ label,
+ size = '26',
+ disabled = false,
+ className = '',
+ labelClassName = '',
+}) => {
+ const handleClick = () => {
+ if (!disabled && onChange) {
+ onChange(!checked);
+ }
+ };
+
+ return (
+
+
+ {checked ? (
+
+ ) : (
+
+ )}
+
+ {label &&
{label}}
+
+ );
+};
+
+export default Checkbox;
diff --git a/web/src/components/common/IconWithContent.jsx b/web/src/components/common/IconWithContent.jsx
new file mode 100644
index 0000000..3d0f617
--- /dev/null
+++ b/web/src/components/common/IconWithContent.jsx
@@ -0,0 +1,24 @@
+import styled from '@emotion/styled';
+
+const Wrapper = styled.div`
+ display: flex;
+ align-items: center;
+ gap: 0.5rem;
+ font-size: 0.875rem;
+ color: var(--GreyDark, rgba(74, 85, 101, 1));
+ font-weight: 500;
+`;
+
+const IconSlot = styled.span`
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ line-height: 0;
+`;
+
+export const IconWithContent = ({ icon, children }) => (
+
+ {icon && {icon}}
+ {children}
+
+);
diff --git a/web/src/components/common/InlineTagInput.jsx b/web/src/components/common/InlineTagInput.jsx
new file mode 100644
index 0000000..d1c281d
--- /dev/null
+++ b/web/src/components/common/InlineTagInput.jsx
@@ -0,0 +1,292 @@
+import { useState, useRef, useEffect } from 'react';
+import styled from '@emotion/styled';
+import { Box, Typography, IconButton, OutlinedInput } from '@mui/material';
+import CloseIcon from '@mui/icons-material/Close';
+import { PrimaryButton } from '../common/Buttons/Buttons';
+
+const Container = styled(Box)`
+ border: 1px dashed #e0dfe0;
+ border-radius: 0.75rem;
+ padding: 1rem;
+ min-height: 6rem;
+ max-height: max-content;
+ background: #fafafa;
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+`;
+
+const InputWrapper = styled(Box)`
+ border: 1px solid #e0dfe0;
+ border-radius: 0.5rem;
+ padding: 0.38rem 0.75rem;
+ width: 100%;
+
+ position: relative;
+ border: 1px solid
+ ${({ _theme, focused }) => (focused ? '#a6ce39' : '#e0dfe0')};
+ box-shadow: ${({ _theme, focused }) =>
+ focused ? '0 0 0 2px rgba(166, 206, 57, 0.15)' : ''};
+ border: 1px solid #e0dfe0;
+ border-radius: 0.5rem;
+ padding: 0.38rem 0.75rem;
+ min-height: 3.25rem;
+ height: max-content;
+ cursor: text;
+ background-color: white;
+ transition: all 0.2s ease;
+
+ &:hover {
+ border-color: ${({ _theme, focused }) => (focused ? '#a6ce39' : '#e0dfe0')};
+ }
+`;
+
+const TagsContainer = styled(Box)`
+ display: flex;
+ flex-wrap: wrap;
+ gap: 0.25rem;
+ row-gap: 0.25rem;
+ padding: 0;
+ min-height: 3.25rem;
+`;
+
+const StyledChip = styled(Box)`
+ display: flex;
+ gap: 0.375rem;
+
+ border: 1px solid #e0dfe0;
+ border-radius: 624.94rem;
+ padding: 0.12rem 0.75rem;
+ height: 1.25rem;
+
+ &:hover {
+ transition: all 0.2s ease;
+ transform: scale(1.05);
+ }
+`;
+
+const CloseButton = styled.button`
+ background: none;
+ border: none;
+ padding: 0;
+ width: 0.875rem;
+ height: max-content;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ cursor: pointer;
+
+ svg {
+ width: 0.875rem;
+ height: 0.875rem;
+ }
+`;
+
+const TagText = styled(Typography)`
+ font-weight: 400;
+ font-size: 0.75rem;
+ line-height: 133%;
+ color: #323031;
+ padding: 0;
+ opacity: 0.8;
+`;
+
+const HiddenInput = styled(OutlinedInput)`
+ height: 1.25rem;
+
+ & fieldset {
+ border: none !important;
+ }
+
+ & .MuiOutlinedInput-input {
+ padding: 0;
+ flex: 1;
+ font-size: 0.88rem;
+ width: 15rem !important;
+ f &:focus {
+ outline: none;
+ }
+ }
+`;
+
+const ClearAllButton = styled(IconButton)`
+ position: absolute;
+ top: 0.5rem;
+ right: 0.5rem;
+ width: 1.5rem;
+ height: 1.5rem;
+ padding: 0.25rem;
+ background-color: #fff;
+ opacity: ${({ show }) => (show ? 1 : 0)};
+ visibility: ${({ show }) => (show ? 'visible' : 'hidden')};
+ transition: all 0.2s ease;
+ z-index: 1;
+ opacity: 0.7;
+
+ &:hover {
+ opacity: 1;
+ }
+
+ svg {
+ width: 0.875rem;
+ height: 0.875rem;
+ color: #666;
+ }
+`;
+
+const InlineTagInput = ({ onSaveTags }) => {
+ const [tags, setTags] = useState([]);
+ const [inputValue, setInputValue] = useState('');
+ const [isFocused, setIsFocused] = useState(false);
+ const inputRef = useRef(null);
+ const wrapperRef = useRef(null);
+
+ useEffect(() => {
+ if (inputRef.current) {
+ inputRef.current.style.width = `${Math.max(150, inputValue.length * 8)}px`;
+ }
+ }, [inputValue]);
+
+ const handleWrapperClick = () => {
+ if (inputRef.current) {
+ inputRef.current.focus();
+ }
+ };
+
+ const handleInputChange = (e) => {
+ setInputValue(e.target.value);
+ };
+
+ const handleKeyDown = (e) => {
+ if (e.key === 'Enter' || e.key === ',') {
+ e.preventDefault();
+ addTag();
+ } else if (e.key === 'Backspace' && inputValue === '' && tags.length > 0) {
+ removeTag(tags.length - 1);
+ }
+ };
+
+ const addTag = () => {
+ const trimmedValue = inputValue.trim().replace(/,+$/, '');
+
+ if (trimmedValue && !tags.includes(trimmedValue)) {
+ setTags([...tags, trimmedValue]);
+ setInputValue('');
+ } else if (trimmedValue) {
+ setInputValue('');
+ }
+ };
+
+ const handlePaste = (e) => {
+ e.preventDefault();
+ const pastedText = e.clipboardData.getData('text');
+ const newTags = pastedText
+ .split(/[,;\n\t]/)
+ .map((tag) => tag.trim())
+ .filter((tag) => tag.length > 0 && !tags.includes(tag));
+
+ if (newTags.length > 0) {
+ setTags([...tags, ...newTags]);
+ }
+ };
+
+ const removeTag = (indexToRemove) => {
+ setTags(tags.filter((_, index) => index !== indexToRemove));
+ };
+
+ const handleClearAll = () => {
+ setTags([]);
+ setInputValue('');
+ if (inputRef.current) {
+ inputRef.current.focus();
+ }
+ };
+
+ const handleBlur = () => {
+ setIsFocused(false);
+ if (inputValue.trim()) {
+ addTag();
+ }
+ };
+
+ const handleSaveTags = () => {
+ if (onSaveTags) {
+ onSaveTags(tags);
+ handleClearAll();
+ }
+ };
+ const shouldShowClearButton = tags.length > 0 || inputValue.length > 0;
+
+ return (
+
+
+
+
+ {tags.map((tag, index) => (
+
+ {tag}
+ {
+ e.stopPropagation();
+ removeTag(index);
+ }}
+ aria-label={`Удалить ${tag}`}
+ >
+
+
+
+ ))}
+
+ setIsFocused(true)}
+ onBlur={handleBlur}
+ placeholder={tags.length === 0 ? 'Укажите пользователя(ей)' : ''}
+ autoComplete="off"
+ />
+
+ {
+ e.stopPropagation();
+ handleClearAll();
+ }}
+ >
+
+
+
+ {onSaveTags && (
+
+ Добавить
+
+ )}
+
+
+
+ Введите логины через запятую и нажмите + или Enter
+
+
+ );
+};
+
+export default InlineTagInput;
diff --git a/web/src/components/common/Modal/Modal.jsx b/web/src/components/common/Modal/Modal.jsx
new file mode 100644
index 0000000..a65071c
--- /dev/null
+++ b/web/src/components/common/Modal/Modal.jsx
@@ -0,0 +1,60 @@
+import { useEffect } from 'react';
+import { Cancel } from '../icons/icons';
+
+export default function Modal({
+ open,
+ title,
+ children,
+ onClose,
+ actions,
+ size = 'medium',
+ customSize = null,
+}) {
+ useEffect(() => {
+ if (open) {
+ const tableContainer = document.querySelector('.MuiTableContainer-root');
+ if (tableContainer) {
+ tableContainer.style.overflow = 'hidden';
+ return () => {
+ tableContainer.style.overflow = 'auto';
+ };
+ }
+ }
+ }, [open]);
+
+ if (!open) return null;
+
+ const getSizeClass = () => {
+ switch (size) {
+ case 'small':
+ return 'w-[20rem]'; // 320px
+ case 'medium':
+ return 'w-[31.25rem]';
+ case 'large':
+ return 'w-[90vw] md:w-[62.5rem] max-w-[62.5rem]'; // 1000px max
+ case 'xlarge':
+ return 'w-[90vw] md:w-[75rem] max-w-[75rem]'; // 1200px max
+ default:
+ return 'w-[90vw] md:w-[31.25rem] max-w-[31.25rem]';
+ }
+ };
+
+ const modalStyle = customSize ? { width: `${customSize}rem` } : {};
+
+ return (
+
+
+
+
+
{children}
+
{actions}
+
+
+ );
+}
diff --git a/web/src/components/common/Modal/ModalSetting.jsx b/web/src/components/common/Modal/ModalSetting.jsx
new file mode 100644
index 0000000..8c07c52
--- /dev/null
+++ b/web/src/components/common/Modal/ModalSetting.jsx
@@ -0,0 +1,69 @@
+import { useState } from 'react';
+import { Popover } from '@mui/material';
+
+export const ModalSetting = ({ isOpen, onClose, children, hidden = false }) => {
+ const [anchorEl, setAnchorEl] = useState(null);
+
+ return (
+ <>
+
+ {anchorEl && (
+ theme.zIndex.modal,
+ pointerEvents: 'auto',
+ '& .MuiPopover-paper': {
+ pointerEvents: 'auto',
+ },
+ '& .MuiPopover-root': {
+ pointerEvents: 'none',
+ },
+ '& .MuiBackdrop-root': {
+ pointerEvents: 'none',
+ backgroundColor: 'transparent',
+ },
+ }}
+ disableScrollLock={true}
+ disablePortal={false}
+ disableEnforceFocus={true}
+ disableAutoFocus={true}
+ >
+ {children}
+
+ )}
+ >
+ );
+};
diff --git a/web/src/components/common/Modal/ModalStyled.jsx b/web/src/components/common/Modal/ModalStyled.jsx
new file mode 100644
index 0000000..90693f9
--- /dev/null
+++ b/web/src/components/common/Modal/ModalStyled.jsx
@@ -0,0 +1,307 @@
+import styled from '@emotion/styled';
+
+const ModalContainer = styled.div`
+ /* position: absolute;
+ z-index: 4; */
+ /* top: 3rem;
+ left: 0; */
+ width: 50rem;
+ height: 40rem;
+ display: flex;
+ flex-direction: column;
+ justify-content: flex-start;
+ align-items: flex-end;
+ padding: 1.25rem;
+
+ box-sizing: border-box;
+ border: 0.06rem solid var(--Stroke, rgba(0, 0, 0, 0.1));
+ border-radius: 1rem;
+ box-shadow:
+ 0rem 2rem 4rem -2rem rgba(0, 0, 0, 0.1),
+ 0rem 4rem 6rem -1rem rgba(0, 0, 0, 0.1);
+ background: var(--White, rgba(255, 255, 255, 1));
+
+ overflow: hidden;
+`;
+
+const HeaderContainer = styled.div`
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ min-width: 100%;
+`;
+
+const ModalContent = styled.div`
+ display: flex;
+ flex-direction: column;
+ width: 100%;
+ height: 100%;
+`;
+
+const CloseButton = styled.button``;
+
+const ButtonTabs = styled.button`
+ display: flex;
+ height: 1.5rem;
+ flex-direction: row;
+ justify-content: center;
+ align-items: center;
+ gap: 8;
+ padding: var(--spacing-05, 0.13rem) var(--spacing-3, 0.75rem)
+ var(--spacing-05, 0.13rem) var(--spacing-3, 0.75rem);
+ background-color: inherit;
+ &&.active {
+ border-radius: var(--border-radius-rounded-md, 0.375rem);
+ background: var(--White, rgba(255, 255, 255, 1));
+ }
+`;
+
+const GroupForButtonTabs = styled.div`
+ display: flex;
+ flex-direction: row;
+ height: 1.75rem;
+ align-items: center;
+ border-radius: var(--spacing-2, 0.5rem);
+ background: var(--GreyLight, rgba(243, 243, 245, 1));
+ overflow: hidden;
+ max-width: max-content;
+ padding: 0.13rem;
+`;
+
+const ContainerForButton = styled.div`
+ display: flex;
+ gap: 1rem;
+ margin: 0.75rem;
+ box-sizing: border-box;
+`;
+
+const SettingButton = styled.button`
+ position: relative;
+ padding: 0.5rem;
+ box-sizing: border-box;
+ border: 1px solid var(--Stroke, rgba(0, 0, 0, 0.1));
+ border-radius: 0.5rem;
+ background: var(--White, rgba(255, 255, 255, 1));
+ display: flex;
+ gap: 0.375rem;
+ align-items: center;
+ position: relative;
+ width: max-content;
+
+ &:hover {
+ background-color: #eaeaea;
+ }
+
+ div {
+ background-repeat: no-repeat;
+ background-size: cover;
+ }
+`;
+
+const TextCell = styled.div`
+ min-width: 3.06rem;
+ height: 1.25rem;
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+ align-items: center;
+ padding: 0rem 0.25rem 0rem 0.25rem;
+ box-sizing: border-box;
+ border: 1px solid var(--Stroke, rgba(0, 0, 0, 0.1));
+ border-radius: 0.5rem;
+ background: var(--White, rgba(255, 255, 255, 1));
+ span {
+ color: var(--GreyDark, rgba(74, 85, 101, 1));
+ font-size: 0.75rem;
+ font-weight: 400;
+ line-height: 100%;
+ letter-spacing: 0rem;
+ text-align: left;
+ }
+`;
+const HeaderAndTextCell = styled.div`
+ display: flex;
+ flex-direction: column;
+ gap: 0.5rem;
+ hr {
+ margin-bottom: 1.22rem;
+ }
+`;
+const TextCells = styled.div`
+ display: flex;
+ justify-content: flex-start;
+ flex-wrap: wrap;
+ gap: 0.5rem;
+ height: 1.25rem;
+ overflow: scroll;
+ row-gap: 0.5rem;
+ box-sizing: border-box;
+ margin-bottom: 1.225rem;
+`;
+
+const StageItem = styled.div`
+ display: flex;
+ align-items: center;
+ gap: 0.75rem;
+ padding: 0.5rem;
+ border: 1px solid var(--Stroke, rgba(0, 0, 0, 0.1));
+ border-radius: 0.5rem;
+ background: var(--White, rgba(255, 255, 255, 1));
+`;
+
+const StageName = styled.span`
+ flex: 1;
+ color: var(--GreyDark, rgba(74, 85, 101, 1));
+ font-size: 0.875rem;
+ font-weight: 400;
+ line-height: 1.25rem;
+`;
+
+const StageListContainer = styled.div`
+ display: flex;
+ flex-direction: column;
+ gap: 0.5rem;
+ max-height: 200px;
+ overflow-y: auto;
+ margin-bottom: 1rem;
+`;
+
+const EditContainer = styled.div`
+ display: flex;
+ flex-direction: column;
+ gap: 0.75rem;
+ margin: 0.75rem 0;
+
+ .checkGroup {
+ display: flex;
+ flex-direction: column;
+ gap: 0.75rem;
+ }
+
+ h3 {
+ color: rgba(31, 31, 31, 1);
+ font-size: 0.88rem;
+ font-weight: 400;
+ line-height: 1.25rem;
+ letter-spacing: 0rem;
+ text-align: left;
+ font-weight: bolder;
+ }
+
+ .stage-header {
+ justify-content: space-between;
+ align-items: center;
+ }
+
+ .stages-list-container {
+ display: flex;
+ flex-direction: column;
+ gap: 0.5rem;
+ max-height: 12rem;
+ overflow-y: auto;
+ padding-right: 0.25rem;
+ height: max-content;
+ max-height: 26rem;
+
+ &::-webkit-scrollbar {
+ width: 0.25rem;
+ }
+
+ &::-webkit-scrollbar-track {
+ background: var(--GreyLight, rgba(243, 243, 245, 1));
+ border-radius: 0.25rem;
+ }
+
+ &::-webkit-scrollbar-thumb {
+ background: var(--GreyDark, rgba(74, 85, 101, 0.3));
+ border-radius: 0.25rem;
+ }
+
+ &::-webkit-scrollbar-thumb:hover {
+ background: var(--GreyDark, rgba(74, 85, 101, 0.5));
+ }
+ }
+
+ .stage-item {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ gap: 0.75rem;
+ padding: 0.75rem;
+ border: 1px solid var(--Stroke, rgba(0, 0, 0, 0.1));
+ border-radius: 0.5rem;
+ background: var(--White, rgba(255, 255, 255, 1));
+ min-height: 3.5rem;
+ }
+
+ .stage-content {
+ display: flex;
+ flex-direction: column;
+ flex: 1;
+ gap: 0.25rem;
+ }
+
+ .stage-name {
+ color: var(--GreyDark, rgba(74, 85, 101, 1));
+ font-size: 0.875rem;
+ font-weight: 500;
+ line-height: 1.125rem;
+ }
+
+ .stage-date {
+ color: var(--Grey, rgba(128, 128, 128, 1));
+ font-size: 0.75rem;
+ font-weight: 400;
+ line-height: 1rem;
+ }
+
+ .stage-actions {
+ display: flex;
+ gap: 0.5rem;
+ }
+
+ .stage-edit-button {
+ padding: 0.375rem 0.75rem;
+ font-size: 0.75rem;
+ background: var(--White, rgba(255, 255, 255, 1));
+ border: 1px solid var(--Stroke, rgba(0, 0, 0, 0.1));
+ border-radius: 0.375rem;
+ white-space: nowrap;
+
+ &:hover {
+ background: var(--GreyLight, rgba(243, 243, 245, 1));
+ }
+ }
+
+ .stage-delete-button {
+ padding: 0.375rem 0.75rem;
+ font-size: 0.75rem;
+ background: var(--White, rgba(255, 255, 255, 1));
+ border: 1px solid var(--Error, rgba(211, 47, 47, 0.3));
+ border-radius: 0.375rem;
+ color: var(--Error, rgba(211, 47, 47, 1));
+ white-space: nowrap;
+
+ &:hover {
+ background: rgba(211, 47, 47, 0.1);
+ }
+ }
+`;
+
+export {
+ ModalContainer,
+ HeaderContainer,
+ ModalContent,
+ CloseButton,
+ ButtonTabs,
+ GroupForButtonTabs,
+ ContainerForButton,
+ SettingButton,
+ TextCell,
+ HeaderAndTextCell,
+ TextCells,
+ StageItem,
+ StageName,
+ StageListContainer,
+ EditContainer,
+};
diff --git a/web/src/components/common/SearchComponent.jsx b/web/src/components/common/SearchComponent.jsx
new file mode 100644
index 0000000..f2814b4
--- /dev/null
+++ b/web/src/components/common/SearchComponent.jsx
@@ -0,0 +1,56 @@
+import { TextField, InputAdornment } from '@mui/material';
+import { Search } from './icons/icons';
+
+function SearchComponent({
+ placeholder = 'Поиск...',
+ value,
+ onChange,
+ height = '2rem',
+ ...rest
+}) {
+ const handleChange = (e) => {
+ onChange(e.target.value);
+ };
+ return (
+
+
+
+ ),
+ },
+ }}
+ />
+ );
+}
+
+export default SearchComponent;
diff --git a/web/src/components/common/Selectbox.jsx b/web/src/components/common/Selectbox.jsx
new file mode 100644
index 0000000..b55b713
--- /dev/null
+++ b/web/src/components/common/Selectbox.jsx
@@ -0,0 +1,154 @@
+import { useEffect, useState } from 'react';
+import styled from '@emotion/styled';
+
+const Selectbox = ({
+ label,
+ name,
+ options,
+ onChange,
+ onChangeWithName,
+ selectedValue = '',
+ tooltipText = '',
+}) => {
+ const [curValue, setCurValue] = useState('');
+ const [curKey, setKey] = useState(null);
+
+ useEffect(() => {
+ if (options && options.length > 0) {
+ setCurValue(
+ selectedValue !== ''
+ ? selectedValue
+ : Array.isArray(options)
+ ? options[0]
+ : Object.values(options)[0],
+ );
+ }
+ }, [options, selectedValue]);
+
+ useEffect(() => {
+ if (onChangeWithName && curValue !== '') {
+ onChange(name, curValue);
+ }
+
+ if (onChange && curValue !== '') {
+ onChange(curKey);
+ }
+ }, [curValue, name, onChange]);
+
+ const handleChange = (e) => {
+ const selectedIndex = e.target.value;
+ if (Array.isArray(options)) {
+ setCurValue(options[selectedIndex]);
+ } else {
+ const key = Object.keys(options)[selectedIndex];
+ setCurValue(options[key]);
+ setKey(key);
+ }
+ };
+
+ const getSelectedIndex = () => {
+ if (Array.isArray(options)) {
+ return options.indexOf(curValue);
+ } else {
+ return Object.values(options).indexOf(curValue);
+ }
+ };
+
+ return (
+
+
+
+ {tooltipText !== '' && }
+
+ );
+};
+
+const SelectDiv = styled.div`
+ position: relative;
+ width: 100%;
+
+ label {
+ color: inherit;
+ font-size: inherit;
+ display: flex;
+ flex-direction: column;
+ gap: 0.2rem;
+ }
+
+ select {
+ max-width: 100%;
+ width: 100%;
+ flex-grow: 1;
+ flex-shrink: 1;
+ border: 1px solid #ddd;
+ border-radius: 4px;
+ height: 1.6rem;
+ min-height: 36px;
+ background-color: rgb(240, 242, 246);
+ padding: 0 0.4rem;
+ font-size: inherit;
+ cursor: pointer;
+ transition: border-color 0.2s ease;
+ color: inherit;
+
+ &:focus {
+ outline: none;
+ border-color: #258141;
+ box-shadow: 0 0 0 2px rgba(37, 129, 65, 0.1);
+ }
+
+ &:hover {
+ border-color: #999;
+ }
+
+ option {
+ color: #333;
+ background-color: white;
+ }
+ }
+
+ @media (max-width: 768px) {
+ select {
+ height: 2rem;
+ min-height: 39px;
+ font-size: 13px;
+ }
+ }
+
+ @media (max-width: 480px) {
+ label {
+ font-size: 0.73rem;
+ }
+
+ select {
+ height: 2.3rem;
+ min-height: 42px;
+ padding: 0 0.6rem;
+ }
+ }
+`;
+
+export default Selectbox;
diff --git a/web/src/components/common/Selects/Selects.jsx b/web/src/components/common/Selects/Selects.jsx
new file mode 100644
index 0000000..4787aa1
--- /dev/null
+++ b/web/src/components/common/Selects/Selects.jsx
@@ -0,0 +1,144 @@
+import { useEffect, useState, useRef } from 'react';
+import { EDIT_ACCESS_RUSSIAN, ROLES_ID_RUSSIAN_NAME } from '../../../constants';
+import {
+ SelectWrapper,
+ SelectContainer,
+ SelectButton,
+ Dropdown,
+ Option,
+ OptionName,
+ Chevron,
+ SelectedValue,
+ Placeholder,
+} from './StyledComponents';
+
+export const SelectRoles = ({
+ onChange,
+ initialValue,
+ excludeAdmin = true,
+}) => {
+ const [options, setOptions] = useState([]);
+
+ useEffect(() => {
+ const options = Object.entries(ROLES_ID_RUSSIAN_NAME)
+ .map(([id, name]) => ({
+ id: parseInt(id),
+ name,
+ }))
+ .filter((option) => !excludeAdmin || option.id !== 1);
+ setOptions(options);
+ }, []);
+
+ return (
+
+ );
+};
+
+export const SelectAccessLevels = ({ onChange, initialValue }) => {
+ const [options, setOptions] = useState([]);
+
+ useEffect(() => {
+ const options = Object.entries(EDIT_ACCESS_RUSSIAN).map(([id, value]) => ({
+ id: parseInt(id),
+ name: EDIT_ACCESS_RUSSIAN[id] || value,
+ }));
+
+ setOptions(options);
+ }, []);
+
+ return (
+
+ );
+};
+
+const Select = ({
+ options,
+ onChange,
+ initialValue,
+ valueKey = 'id',
+ labelKey = 'name',
+}) => {
+ const [isOpen, setIsOpen] = useState(false);
+ const [selectedOption, setSelectedOption] = useState(null);
+ const selectRef = useRef(null);
+
+ useEffect(() => {
+ const handleClickOutside = (event) => {
+ if (
+ isOpen &&
+ selectRef.current &&
+ !selectRef.current.contains(event.target)
+ ) {
+ setIsOpen(false);
+ }
+ };
+
+ const handleEscapeKey = (event) => {
+ if (
+ isOpen &&
+ event.key === 'Escape' &&
+ selectRef.current &&
+ !selectRef.current.contains(event.target)
+ ) {
+ setIsOpen(false);
+ }
+ };
+
+ document.addEventListener('mousedown', handleClickOutside);
+ document.addEventListener('keydown', handleEscapeKey);
+
+ return () => {
+ document.removeEventListener('mousedown', handleClickOutside);
+ document.removeEventListener('keydown', handleEscapeKey);
+ };
+ }, [isOpen]);
+
+ useEffect(() => {
+ if (initialValue !== undefined) {
+ const option = options.find((opt) => opt[valueKey] === initialValue);
+ setSelectedOption(option);
+ } else {
+ setSelectedOption(null);
+ }
+ }, [initialValue, options, valueKey]);
+
+ const handleOptionClick = (option) => {
+ setSelectedOption(option);
+ setIsOpen(false);
+ onChange?.(option[valueKey]);
+ };
+
+ if (!options.length) return null;
+
+ return (
+
+
+ setIsOpen(!isOpen)} type="button">
+
+ {selectedOption ? (
+ {selectedOption[labelKey]}
+ ) : (
+ Выберите...
+ )}
+
+ ▼
+
+
+ {isOpen && (
+
+ {options.map((option, index) => (
+
+ ))}
+
+ )}
+
+
+ );
+};
diff --git a/web/src/components/common/Selects/StyledComponents.jsx b/web/src/components/common/Selects/StyledComponents.jsx
new file mode 100644
index 0000000..cf41de9
--- /dev/null
+++ b/web/src/components/common/Selects/StyledComponents.jsx
@@ -0,0 +1,118 @@
+import styled from '@emotion/styled';
+
+const SelectWrapper = styled.div`
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ gap: 0.5rem;
+ width: 100%;
+ justify-content: space-between;
+`;
+
+const SelectContainer = styled.div`
+ position: relative;
+ width: 100%;
+`;
+
+const SelectButton = styled.button`
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ align-items: center;
+ width: 100%;
+ padding: 0.5rem 0.75rem;
+ box-sizing: border-box;
+ border: 0.06rem solid var(--Stroke, rgba(0, 0, 0, 0.1));
+ border-radius: 0.5rem;
+ background: var(--White, rgba(255, 255, 255, 1));
+ cursor: pointer;
+ gap: 0.375rem;
+
+ &:hover {
+ border-color: var(--GreyDark, rgba(74, 85, 101, 1));
+ }
+
+ &:focus {
+ outline: none;
+ border-color: var(--GreyDark, rgba(74, 85, 101, 1));
+ }
+`;
+
+const Dropdown = styled.div`
+ position: absolute;
+ z-index: 4;
+ top: 100%;
+ left: 0;
+ width: 100%;
+ max-height: 15rem;
+ overflow-y: auto;
+ margin-top: 0.25rem;
+ display: flex;
+ flex-direction: column;
+ box-sizing: border-box;
+ border: 0.06rem solid var(--Stroke, rgba(0, 0, 0, 0.1));
+ border-radius: 1rem;
+ box-shadow:
+ 0rem 2rem 4rem -2rem rgba(0, 0, 0, 0.1),
+ 0rem 4rem 6rem -1rem rgba(0, 0, 0, 0.1);
+ background: var(--White, rgba(255, 255, 255, 1));
+`;
+
+const Option = styled.div`
+ display: flex;
+ flex-direction: column;
+ padding: 0.75rem;
+ cursor: pointer;
+ border-bottom: 0.06rem solid var(--Stroke, rgba(0, 0, 0, 0.1));
+
+ &:last-child {
+ border-bottom: none;
+ }
+
+ &:hover {
+ background: var(--GreyLight, rgba(243, 243, 245, 1));
+ }
+
+ ${(props) =>
+ props.selected &&
+ `
+ background: var(--GreyLight, rgba(243, 243, 245, 1));
+ `}
+`;
+
+const OptionName = styled.div`
+ color: var(--GreyDark, rgba(74, 85, 101, 1));
+ font-size: 0.88rem;
+ font-weight: 400;
+ line-height: 1.25rem;
+ letter-spacing: 0rem;
+ text-align: left;
+`;
+
+const Chevron = styled.span`
+ transition: transform 0.2s;
+ transform: ${(props) => (props.isOpen ? 'rotate(180deg)' : 'rotate(0)')};
+ color: var(--GreyDark, rgba(74, 85, 101, 1));
+`;
+
+const SelectedValue = styled.div`
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ flex-grow: 1;
+`;
+const Placeholder = styled.span`
+ color: #999;
+ font-style: italic;
+`;
+export {
+ SelectWrapper,
+ SelectContainer,
+ SelectButton,
+ Dropdown,
+ Option,
+ OptionName,
+ Chevron,
+ SelectedValue,
+ Placeholder,
+};
diff --git a/web/src/components/common/Skeleton.jsx b/web/src/components/common/Skeleton.jsx
new file mode 100644
index 0000000..37b96ab
--- /dev/null
+++ b/web/src/components/common/Skeleton.jsx
@@ -0,0 +1,57 @@
+export function LinesSkeleton({ lines = 20 }) {
+ return (
+
+ {Array.from({ length: lines }).map((_, i) => (
+
+ ))}
+
+ );
+}
+
+export function CardsSkeleton({ count = 6 }) {
+ return (
+
+ {Array.from({ length: count }).map((_, i) => (
+
+ ))}
+
+ );
+}
+
+export function TableSkeleton({ rows = 8, cols = 8 }) {
+ return (
+
+
+
+
+ {Array.from({ length: cols }).map((_, i) => (
+ |
+
+ |
+ ))}
+
+
+
+ {Array.from({ length: rows }).map((_, r) => (
+
+ {Array.from({ length: cols }).map((_, c) => (
+ |
+
+ |
+ ))}
+
+ ))}
+
+
+
+ );
+}
diff --git a/web/src/components/common/StatusBadge.jsx b/web/src/components/common/StatusBadge.jsx
new file mode 100644
index 0000000..1e56526
--- /dev/null
+++ b/web/src/components/common/StatusBadge.jsx
@@ -0,0 +1,52 @@
+import styled from '@emotion/styled';
+import { css } from '@emotion/react';
+
+const StyledStatusBadge = styled.span`
+ display: inline-block;
+ padding: 0.25rem 0.75rem;
+ border-radius: 0.5rem;
+ font-size: 0.75rem;
+ font-weight: 400;
+ line-height: 1rem;
+
+ ${(props) => {
+ switch (props.status) {
+ case 'IN_PROGRESS':
+ return css`
+ border: 0.06rem solid var(--Status-Blue2, rgba(190, 219, 255, 1));
+ background: var(--Status-BlueLight, rgba(232, 242, 255, 1));
+ color: var(--Status-Blue, rgba(21, 93, 252, 1));
+ `;
+ case 'COMPLETED':
+ return css`
+ border: 0.06rem solid var(--Status-Green2, rgba(185, 248, 207, 1));
+ background: var(--Status-GreenLight, rgba(220, 252, 231, 1));
+ color: var(--Status-Green, rgba(1, 102, 48, 1));
+ `;
+ default:
+ return css`
+ background-color: #f5f5f5;
+ color: #9e9e9e;
+ `;
+ }
+ }}
+`;
+
+export const StatusBadge = ({ status }) => {
+ const getStatusText = (status) => {
+ switch (status) {
+ case 'IN_PROGRESS':
+ return 'В работе';
+ case 'COMPLETED':
+ return 'Завершена';
+ default:
+ return 'В ожидании';
+ }
+ };
+
+ return (
+
+ {getStatusText(status)}
+
+ );
+};
diff --git a/web/src/components/common/StyledCheckbox.jsx b/web/src/components/common/StyledCheckbox.jsx
new file mode 100644
index 0000000..a96af5f
--- /dev/null
+++ b/web/src/components/common/StyledCheckbox.jsx
@@ -0,0 +1,48 @@
+import { Checkbox, styled } from '@mui/material';
+import CheckIcon from '@mui/icons-material/Check';
+
+const SquareIcon = styled('span')(() => ({
+ width: '1rem',
+ height: '1rem',
+ borderRadius: '0.25rem',
+ border: '0.1rem solid var(--Stroke, rgba(0, 0, 0, 0.1))',
+ backgroundColor: '#fff',
+ display: 'block',
+ boxSizing: 'border-box',
+}));
+
+const StyledCheckbox = styled(Checkbox)(() => ({
+ padding: 4,
+
+ '& .MuiSvgIcon-root': {
+ width: '1rem',
+ height: '1rem',
+ borderRadius: '0.25rem',
+ border: '0.1rem solid var(--Stroke, rgba(0, 0, 0, 0.1))',
+ backgroundColor: '#fff',
+ boxSizing: 'border-box',
+ },
+
+ '&.Mui-checked .MuiSvgIcon-root': {
+ borderColor: '#d5e5d5',
+ backgroundColor: '#EDF8F0',
+ },
+
+ '&.Mui-checked .MuiSvgIcon-root path': {
+ fill: '#258141',
+ },
+
+ '& .MuiTouchRipple-root': {
+ display: 'none',
+ },
+}));
+
+export const CustomCheckbox = (props) => {
+ return (
+ }
+ checkedIcon={}
+ {...props}
+ />
+ );
+};
diff --git a/web/src/components/common/SwitchFormTask/SwitchFormTask.jsx b/web/src/components/common/SwitchFormTask/SwitchFormTask.jsx
new file mode 100644
index 0000000..b48d6d9
--- /dev/null
+++ b/web/src/components/common/SwitchFormTask/SwitchFormTask.jsx
@@ -0,0 +1,20 @@
+import { useAuth } from '../../../app/context/AuthProvider';
+import { ROLES_NAME_ID } from '../../../constants';
+import { Switch, Buttons, StyledNavLink } from './SwitchFormTask.style';
+
+export function SwitchFormTask() {
+ const { user } = useAuth();
+
+ if (!user) return;
+
+ return (
+
+
+ Задачи
+ {user.role_id == ROLES_NAME_ID.admin && (
+ Формы
+ )}
+
+
+ );
+}
diff --git a/web/src/components/common/SwitchFormTask/SwitchFormTask.style.jsx b/web/src/components/common/SwitchFormTask/SwitchFormTask.style.jsx
new file mode 100644
index 0000000..ddf1e92
--- /dev/null
+++ b/web/src/components/common/SwitchFormTask/SwitchFormTask.style.jsx
@@ -0,0 +1,47 @@
+import styled from '@emotion/styled';
+import { NavLink } from 'react-router-dom';
+
+export const TaskInfoContainer = styled.div`
+ display: flex;
+ align-items: center;
+ gap: 1rem;
+`;
+
+export const NameTask = styled.div`
+ color: var(--Black, rgba(31, 31, 31, 1));
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5rem;
+ letter-spacing: 0rem;
+ text-align: left;
+`;
+
+export const Switch = styled.div`
+ display: flex;
+ align-items: center;
+ justify-content: flex-start;
+ border-radius: 2rem;
+ padding: 0.13rem;
+ height: 2rem;
+ background: #f3f3f5;
+`;
+
+export const Buttons = styled.div`
+ width: max-content;
+ height: 1rem;
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+ align-items: center;
+ gap: 1rem;
+`;
+
+export const StyledNavLink = styled(NavLink)`
+ padding: 0.06rem 0.44rem 0.13rem;
+
+ &.active {
+ border-radius: 0.88rem;
+ height: 1.75rem;
+ background-color: white;
+ }
+`;
diff --git a/web/src/components/common/TableCard/TableCard.jsx b/web/src/components/common/TableCard/TableCard.jsx
new file mode 100644
index 0000000..993470c
--- /dev/null
+++ b/web/src/components/common/TableCard/TableCard.jsx
@@ -0,0 +1,36 @@
+import {
+ Section,
+ SectionStartPart,
+ SectionTitle,
+ UsersList,
+ Right,
+} from './TableCard.styled';
+
+const TableCard = ({ table, onNavigate }) => {
+ const handleClick = () => {
+ if (onNavigate) {
+ onNavigate(table.id);
+ }
+ };
+
+ return (
+
+
+
+
+
+ {table.name}
+
+
+
+
+
+
+
+
+ );
+};
+
+export default TableCard;
diff --git a/web/src/components/common/TableCard/TableCard.styled.jsx b/web/src/components/common/TableCard/TableCard.styled.jsx
new file mode 100644
index 0000000..c3b44f2
--- /dev/null
+++ b/web/src/components/common/TableCard/TableCard.styled.jsx
@@ -0,0 +1,90 @@
+import styled from '@emotion/styled';
+
+export const Section = styled.div`
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ align-items: center;
+ padding: 1rem 1.25rem 1rem 1.25rem;
+ cursor: pointer;
+ box-sizing: border-box;
+ border: 0.06rem solid var(--Stroke, rgba(0, 0, 0, 0.1));
+ border-radius: 1rem;
+ box-shadow:
+ 0rem 2rem 4rem -2rem rgba(0, 0, 0, 0.02),
+ 0rem 4rem 6rem -1rem rgba(0, 0, 0, 0.02);
+ background: var(--White, rgba(255, 255, 255, 1));
+`;
+
+export const SectionStartPart = styled.div`
+ display: flex;
+ flex-direction: row;
+ justify-content: flex-start;
+ align-items: flex-start;
+ gap: 1.5rem;
+
+ .for-img-table {
+ width: 2.25rem;
+ height: 2.25rem;
+ padding: 0.5rem;
+ border-radius: 0.5rem;
+ background: var(--PrimaryLight, rgba(237, 248, 240, 1));
+
+ .img-table {
+ background-image: url('images/Table.svg');
+ width: 1.25rem;
+ height: 1.25rem;
+ display: flex;
+ align-items: center;
+ background-repeat: no-repeat;
+ background-size: contain;
+ }
+ }
+`;
+
+export const SectionTitle = styled.div`
+ display: flex;
+ flex-direction: column;
+ gap: 0.5rem;
+`;
+
+export const UsersList = styled.div`
+ display: flex;
+ gap: 0.5rem;
+
+ .img-user {
+ width: 1rem;
+ height: 1rem;
+ background-image: url('images/User.svg');
+ display: flex;
+ align-items: center;
+ background-repeat: no-repeat;
+ background-size: contain;
+ }
+
+ .user {
+ color: var(--GreyDark, rgba(74, 85, 101, 1));
+ font-size: 0.88rem;
+ font-weight: 400;
+ line-height: 1.06rem;
+ letter-spacing: 0rem;
+ text-align: left;
+ width: max-content;
+ height: 1.38rem;
+ padding: 0rem 0.5rem 0rem 0.5rem;
+ box-sizing: border-box;
+ border: 0.06rem solid var(--Stroke, rgba(0, 0, 0, 0.1));
+ border-radius: 0.5rem;
+ background: var(--White, rgba(255, 255, 255, 1));
+ }
+`;
+
+export const Right = styled.div`
+ width: 1.5rem;
+ height: 1.5rem;
+ background-image: url('images/Right.svg');
+ display: flex;
+ align-items: center;
+ background-repeat: no-repeat;
+ background-size: contain;
+`;
diff --git a/web/src/components/common/TableList/TableList.jsx b/web/src/components/common/TableList/TableList.jsx
new file mode 100644
index 0000000..f4f60bc
--- /dev/null
+++ b/web/src/components/common/TableList/TableList.jsx
@@ -0,0 +1,78 @@
+import React from 'react';
+import { Box, Stack, Typography } from '@mui/material';
+import { useNavigate } from 'react-router-dom';
+import TableCard from '../TableCard/TableCard';
+
+const TablesList = ({
+ filteredTables,
+ projects,
+ query,
+ basePath = '/table',
+}) => {
+ const navigate = useNavigate();
+
+ const handleNavigate = (path) => {
+ navigate(path);
+ };
+
+ const renderTableCard = (table) => {
+ const path = `${basePath}/${table.id}`;
+
+ return (
+ handleNavigate(path)}
+ table={table}
+ />
+ );
+ };
+
+ return (
+
+ {filteredTables.length === 0 && (
+
+ {query
+ ? 'Ничего не найдено'
+ : 'Нет таблиц. Создайте новую, чтобы начать.'}
+
+ )}
+
+ {filteredTables.map(
+ (table) => table.project_id === null && renderTableCard(table),
+ )}
+
+ {projects.map((project) => {
+ const projectTables = filteredTables.filter(
+ (t) => t.project_id === project.id,
+ );
+
+ if (projectTables.length === 0) return null;
+
+ return (
+
+
+ {project.name || 'Без названия'}
+
+ {projectTables.map((table) => renderTableCard(table))}
+
+ );
+ })}
+
+ );
+};
+
+export default TablesList;
diff --git a/web/src/components/common/TaskCardComponent.jsx b/web/src/components/common/TaskCardComponent.jsx
new file mode 100644
index 0000000..d0a8f93
--- /dev/null
+++ b/web/src/components/common/TaskCardComponent.jsx
@@ -0,0 +1,285 @@
+import { useEffect, useState } from 'react';
+import { useNavigate } from 'react-router-dom';
+import styled from '@emotion/styled';
+import {
+ Button,
+ TextField,
+ FormControl,
+ FormLabel,
+ Box,
+ Stack,
+} from '@mui/material';
+import Modal from './Modal/Modal';
+import { TasksApi } from '../../api/tasks';
+import { FormsApi } from '../../api/forms';
+import { toast } from 'react-toastify';
+import {
+ CheckBoxCheckSvg,
+ CheckBoxUncheckSvg,
+ DateIcon,
+ Edit,
+ ExportSvg,
+ TableIcon,
+ UserIcon,
+} from './icons/icons';
+import { formatDate } from '../../utils/formatDate';
+import { IconWithContent } from './IconWithContent';
+import { Chip } from '../styles/StyledChip';
+import { ExportButton } from '../common/Buttons/ButtonsActions';
+import { downloadFile } from '../../utils/downloadFile';
+
+const TaskCard = styled.div`
+ width: 26.8rem;
+ height: 15rem;
+ display: flex;
+ padding: 1.25rem;
+ flex-direction: column;
+ justify-content: space-between;
+ align-items: flex-start;
+ box-sizing: border-box;
+ border: 0.06rem solid var(--Stroke, rgba(0, 0, 0, 0.1));
+ border-radius: 1rem;
+ box-shadow:
+ 0rem 2rem 4rem -2rem rgba(0, 0, 0, 0.02),
+ 0rem 4rem 6rem -1rem rgba(0, 0, 0, 0.02);
+ background: var(--White, rgba(255, 255, 255, 1));
+ overflow: hidden;
+ cursor: pointer;
+ position: relative;
+
+ &:hover {
+ transform: translateY(-5px);
+ box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
+ }
+`;
+
+const CardHeader = styled.div`
+ width: 100%;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+`;
+
+const TaskId = styled.div`
+ font-size: 0.75rem;
+ font-weight: 400;
+ line-height: 1rem;
+ letter-spacing: 0rem;
+ text-align: left;
+`;
+
+const CardBody = styled.div`
+ width: 100%;
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ gap: 0.8125rem;
+ justify-content: flex-end;
+ height: 100%;
+`;
+
+const TaskTitle = styled.div`
+ font-size: 1rem;
+ font-weight: 500;
+ color: var(--Text-Primary, #333);
+ line-height: 1.63;
+ margin: 0;
+ padding: 0;
+`;
+
+export const TaskCardComponent = ({
+ taskForm,
+ isForm = false,
+ exportMode = false,
+ isLoadingFile = false,
+ onAddForExport,
+}) => {
+ const navigate = useNavigate();
+ const { id, title, name, start_date, end_date, tables_count, ssp } = taskForm;
+
+ const [isEditModalOpen, setEditModalOpen] = useState(false);
+ const [editedTitle, setEditedTitle] = useState('');
+ const [currentTitle, setCurrentTitle] = useState(title || name || '');
+ const [isChecked, setIsChecked] = useState(false);
+
+ const initialTitle = title || name || '';
+
+ useEffect(() => {
+ setCurrentTitle(initialTitle);
+ }, [initialTitle]);
+
+ useEffect(() => {
+ setIsChecked(false);
+ }, [exportMode]);
+
+ const handleOpenEdit = (event) => {
+ event.stopPropagation();
+ setEditedTitle(currentTitle);
+ setEditModalOpen(true);
+ };
+
+ const handleCloseEdit = () => {
+ setEditModalOpen(false);
+ };
+
+ const handleCheckboxClick = (event) => {
+ event.stopPropagation();
+ if (!isLoadingFile) {
+ setIsChecked(!isChecked);
+ onAddForExport(!isChecked);
+ } else {
+ toast.warning('Файл формируется!');
+ }
+ };
+
+ const handleExportTask = async (event) => {
+ event.stopPropagation();
+ try {
+ const response = await TasksApi.exportTask(id);
+ await downloadFile(response, title, 'xlsx');
+ } catch (error) {
+ toast.error('Ошибка при скачивании файла');
+ }
+ };
+
+ const updateTask = async (nextTitle) => {
+ try {
+ await TasksApi.editTask(id, { title: nextTitle });
+ setCurrentTitle(nextTitle);
+ setEditModalOpen(false);
+ toast.success('Название задачи обновлено');
+ } catch (error) {
+ toast.error(
+ error?.response?.data?.detail || 'Не удалось обновить название задачи',
+ );
+ }
+ };
+
+ const updateForm = async (nextTitle) => {
+ try {
+ await FormsApi.updateForm(id, { title: nextTitle });
+ setCurrentTitle(nextTitle);
+ setEditModalOpen(false);
+ } catch (error) {
+ toast.error(
+ error?.response?.data?.detail || 'Не удалось обновить название формы',
+ );
+ }
+ };
+
+ const handleSaveTitle = async () => {
+ const nextTitle = editedTitle.trim();
+ if (!nextTitle) {
+ toast.error('Название не может быть пустым');
+ return;
+ }
+ if (nextTitle === currentTitle) {
+ setEditModalOpen(false);
+ return;
+ }
+
+ if (isForm) {
+ await updateForm(nextTitle);
+ return;
+ }
+
+ await updateTask(nextTitle);
+ };
+
+ const formattedDateRange = `${formatDate(start_date)} — ${formatDate(end_date)}`;
+
+ return (
+ <>
+ {
+ if (exportMode) {
+ handleCheckboxClick(event);
+ } else {
+ navigate(`/${isForm ? 'form' : 'task'}/${id}`);
+ }
+ }}
+ key={id}
+ >
+
+
+ ID: {id}
+ {/* TODO: вернется, когда будут реализованы статусы на бэке */}
+ {/* */}
+
+ {!isForm && !exportMode && (
+
+ )}
+
+
+
+
+ {currentTitle}
+
+
+
+ {!isForm && (
+
+ }>
+ {formattedDateRange}
+
+ }>
+ {ssp.title}
+
+ }>
+ Таблиц: {tables_count}
+
+
+ )}
+
+ {exportMode && (
+
+ {isChecked ? (
+
+ ) : (
+
+ )}
+
+ )}
+
+
+
+
+
+
+ >
+ }
+ >
+
+
+
+ {isForm ? 'Название формы' : 'Название задачи'}
+
+ setEditedTitle(e.target.value)}
+ autoFocus
+ />
+
+
+
+ >
+ );
+};
diff --git a/web/src/components/common/TextInput.jsx b/web/src/components/common/TextInput.jsx
new file mode 100644
index 0000000..e6ce2b6
--- /dev/null
+++ b/web/src/components/common/TextInput.jsx
@@ -0,0 +1,117 @@
+import { useState } from 'react';
+import styled from '@emotion/styled';
+
+import Tooltip from './Tooltip';
+
+const TextInput = ({
+ label,
+ name,
+ type = 'text',
+ onChange,
+ onChangeWithName,
+ tooltipText = '',
+ value = '',
+ placeholder = '',
+ autocomplete = 'new-password',
+}) => {
+ const [cur_value, setCurValue] = useState(value);
+ const [isFocused, setIsFocused] = useState(false);
+
+ const handleChange = (inputValue) => {
+ if (onChangeWithName) {
+ onChangeWithName(name, inputValue);
+ }
+
+ if (onChange) {
+ onChange(inputValue);
+ }
+ };
+
+ return (
+
+
+ {tooltipText !== '' && }
+
+ );
+};
+
+const TextInputDiv = styled.div`
+ position: relative;
+ width: 100%;
+
+ label {
+ color: inherit;
+ font-size: inherit;
+ display: flex;
+ flex-direction: column;
+ gap: 0.2rem; /* Уменьшено еще на 10% (0.225rem * 0.9) */
+ }
+
+ input {
+ max-width: 100%;
+ width: 100%;
+ flex-grow: 1;
+ flex-shrink: 1;
+ border: 1px solid #ddd;
+ border-radius: 4px;
+ height: 1.6rem; /* Уменьшено еще на 10% (1.8rem * 0.9) */
+ min-height: 36px; /* Уменьшено еще на 10% (40px * 0.9) */
+ background-color: rgb(240, 242, 246);
+ padding: 0 0.4rem; /* Уменьшено еще на 10% (0.45rem * 0.9) */
+ font-size: inherit;
+ transition: border-color 0.2s ease;
+
+ &:focus {
+ outline: none;
+ border-color: #258141;
+ box-shadow: 0 0 0 2px rgba(37, 129, 65, 0.1);
+ }
+
+ &:hover {
+ border-color: #999;
+ }
+ }
+
+ /* Медиа-запросы для адаптивности */
+ @media (max-width: 768px) {
+ input {
+ height: 2rem; /* Уменьшено еще на 10% (2.25rem * 0.9) */
+ min-height: 39px; /* Уменьшено еще на 10% (43px * 0.9) */
+ font-size: 13px; /* Уменьшено еще на 10% (14.4px * 0.9) */
+ }
+ }
+
+ @media (max-width: 480px) {
+ label {
+ font-size: 0.73rem; /* Уменьшено еще на 10% (0.81rem * 0.9) */
+ }
+
+ input {
+ height: 2.3rem; /* Уменьшено еще на 10% (2.52rem * 0.9) */
+ min-height: 42px; /* Уменьшено еще на 10% (47px * 0.9) */
+ padding: 0 0.6rem; /* Уменьшено еще на 10% (0.675rem * 0.9) */
+ }
+ }
+`;
+
+export default TextInput;
diff --git a/web/src/components/common/Tooltip.jsx b/web/src/components/common/Tooltip.jsx
new file mode 100644
index 0000000..ac8b715
--- /dev/null
+++ b/web/src/components/common/Tooltip.jsx
@@ -0,0 +1,66 @@
+import styled from '@emotion/styled';
+import { useState } from 'react';
+
+const Tooltip = ({ tooltipText }) => {
+ const [isTooltipVisible, setTooltipVisible] = useState(false);
+
+ return (
+ setTooltipVisible(true)}
+ onMouseLeave={() => setTooltipVisible(false)}
+ >
+ ?
+ {isTooltipVisible && (
+
+ {tooltipText}
+
+ )}
+
+ );
+};
+
+const TooltipDiv = styled.div`
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 1rem;
+ height: 1rem;
+ border-radius: 50%;
+ background-color: #ccc;
+ color: white;
+ font-size: 0.8rem;
+ cursor: help;
+ position: absolute;
+ top: 0;
+ right: 0;
+
+ .tooltip-box {
+ position: absolute;
+ bottom: 100%;
+ left: 50%;
+ transform: translateX(-50%);
+ background-color: #333;
+ color: white;
+ padding: 0.5rem;
+ border-radius: 4px;
+ font-size: small;
+ min-width: 10rem;
+ max-width: 15rem;
+ margin-bottom: 0.5rem;
+ z-index: 100;
+ }
+
+ .tooltip-box::after {
+ content: '';
+ position: absolute;
+ top: 100%;
+ left: 50%;
+ transform: translateX(-50%);
+ border-width: 5px;
+ border-style: solid;
+ border-color: #333 transparent transparent transparent;
+ }
+`;
+
+export default Tooltip;
diff --git a/web/src/components/common/icons/icons.jsx b/web/src/components/common/icons/icons.jsx
new file mode 100644
index 0000000..190fc1d
--- /dev/null
+++ b/web/src/components/common/icons/icons.jsx
@@ -0,0 +1,598 @@
+import styled from '@emotion/styled';
+
+export const WhitePlus = styled.div`
+ background-image: url('images/Plus.svg');
+ width: 1rem;
+ height: 1rem;
+ background-repeat: no-repeat;
+ background-size: cover;
+ filter: brightness(0) invert(1);
+`;
+
+export const Pinned = styled.div`
+ background-image: url('images/Pinned.svg');
+ width: 1.25rem;
+ height: 1.25rem;
+`;
+
+export const Pin = styled.div`
+ background-image: url('images/Pin.svg');
+ width: 1.25rem;
+ height: 1.25rem;
+ background-repeat: no-repeat;
+ background-size: contain;
+ background-position: center;
+`;
+
+export const DateType = styled.div`
+ background-image: url('images/DateType.svg');
+ width: 1.405rem;
+ height: 1.088rem;
+ background-repeat: no-repeat;
+ background-size: contain;
+ background-position: center;
+`;
+
+export const FormulaSettingPanel = styled.div`
+ background-image: url('images/FormulaSettingPanel.svg');
+ width: 1.25rem;
+ height: 1.25rem;
+ background-repeat: no-repeat;
+ background-size: contain;
+ background-position: center;
+`;
+
+export const ProjectSettingPanel = styled.div`
+ background-image: url('images/ProjectSetting.svg');
+ width: 1.25rem;
+ height: 1.25rem;
+ background-repeat: no-repeat;
+ background-size: contain;
+ background-position: center;
+`;
+
+export const Stage = styled.div`
+ background-image: url('images/Stage.svg');
+ width: 1.25rem;
+ height: 1.25rem;
+ background-repeat: no-repeat;
+ background-size: contain;
+ background-position: center;
+`;
+
+export const IconHide = styled.div`
+ background-image: url('images/IconHide.svg');
+ width: 1.25rem;
+ height: 1.25rem;
+ background-repeat: no-repeat;
+ background-size: contain;
+ background-position: center;
+`;
+
+export const UnPinned = styled.div`
+ background-image: url('images/unPinned.svg');
+ width: 1.25rem;
+ height: 1.25rem;
+`;
+
+export const Minus = styled.div`
+ background-image: url('images/Minus.svg');
+ width: 1rem;
+ height: 1rem;
+ background-repeat: no-repeat;
+ background-size: contain;
+ background-position: center;
+`;
+
+export const Plus = styled.div`
+ background-image: url('images/Plus.svg');
+ width: 1rem;
+ height: 1rem;
+ background-repeat: no-repeat;
+ background-size: contain;
+ background-position: center;
+`;
+
+export const Column = styled.div`
+ background-image: url('images/Column.svg');
+ width: 1.25rem;
+ height: 1.25rem;
+`;
+
+export const AddColumn = styled.div`
+ background-image: url('images/AddColumn.svg');
+ width: 1.25rem;
+ height: 1.25rem;
+ background-repeat: no-repeat;
+ background-size: contain;
+ background-position: center;
+`;
+
+export const DeleteColumn = styled.div`
+ background-image: url('images/RemoveColumn.svg');
+ width: 1.25rem;
+ height: 1.25rem;
+ background-repeat: no-repeat;
+ background-size: contain;
+ background-position: center;
+`;
+
+export const Row = styled.div`
+ background-image: url('images/Row.svg');
+ width: 1.25rem;
+ height: 1.25rem;
+`;
+
+export const AddLine = styled.div`
+ background-image: url('images/AddLine.svg');
+ width: 1.25rem;
+ height: 1.25rem;
+ background-repeat: no-repeat;
+ background-size: contain;
+ background-position: center;
+`;
+
+export const RemoveLine = styled.div`
+ background-image: url('images/RemoveLine.svg');
+ width: 1.25rem;
+ height: 1.25rem;
+ background-repeat: no-repeat;
+ background-size: contain;
+ background-position: center;
+`;
+
+export const Merge = styled.div`
+ background-image: url('images/Merge.svg');
+ width: 1.25rem;
+ height: 1.25rem;
+ margin-left: 0.25rem;
+ margin-right: 0.25rem;
+`;
+
+export const MergeLayer = styled.div`
+ background-image: url('images/MergeLayer.svg');
+ width: 1.25rem;
+ height: 1.25rem;
+ background-repeat: no-repeat;
+ background-size: contain;
+ background-position: center;
+`;
+
+export const Split = styled.div`
+ background-image: url('images/Split.svg');
+ width: 1.25rem;
+ height: 1.25rem;
+ margin-left: 0.25rem;
+ margin-right: 0.25rem;
+`;
+
+export const SplitLayer = styled.div`
+ background-image: url('images/SplitLayer.svg');
+ width: 1.25rem;
+ height: 1.25rem;
+ background-repeat: no-repeat;
+ background-size: contain;
+ background-position: center;
+`;
+
+export const Layer = styled.div`
+ background-image: url('images/Layer.svg');
+ width: 1.25rem;
+ height: 1.25rem;
+ margin-left: 0.25rem;
+ margin-right: 0.25rem;
+`;
+
+export const AddLayer = styled.div`
+ background-image: url('images/AddLayer.svg');
+ width: 1.25rem;
+ height: 1.25rem;
+ background-repeat: no-repeat;
+ background-size: contain;
+ background-position: center;
+`;
+
+export const DeleteLayer = styled.div`
+ background-image: url('images/DeleteLayer.svg');
+ width: 1.25rem;
+ height: 1.25rem;
+ background-repeat: no-repeat;
+ background-size: contain;
+ background-position: center;
+`;
+
+export const Eye = styled.div`
+ background-image: url('images/Eye.svg');
+ width: 1.25rem;
+ height: 1.25rem;
+ background-repeat: no-repeat;
+ background-size: contain;
+ background-position: center;
+`;
+
+export const Trash = styled.div`
+ background-image: url('images/Trash.svg');
+ width: 1.25rem;
+ height: 1.25rem;
+ margin-left: 0.25rem;
+ margin-right: 0.25rem;
+`;
+
+export const TrashSvg = ({ fill, size = 20 }) => (
+
+);
+
+export const Palette = styled.div`
+ background-image: url('images/Palette.svg');
+ width: 1rem;
+ height: 1rem;
+ background-repeat: no-repeat;
+ background-size: contain;
+ background-position: center;
+ flex-shrink: 0;
+`;
+
+export const Gear = styled.div`
+ background-image: url('images/Gear.svg');
+ width: 1.25rem;
+ height: 1.25rem;
+ margin: 0 0.25rem;
+`;
+
+export const Back = styled.div`
+ background-image: url('images/Back.svg');
+ width: 1rem;
+ height: 1rem;
+ background-repeat: no-repeat;
+ background-size: cover;
+`;
+
+export const Save = styled.div`
+ background-image: url('images/Save.svg');
+ width: 1rem;
+ height: 1rem;
+ background-repeat: no-repeat;
+ background-size: cover;
+`;
+
+export const Search = styled.div`
+ background-image: url('images/Search.svg');
+ width: 1rem;
+ height: 1rem;
+ background-repeat: no-repeat;
+ background-size: cover;
+`;
+
+export const FormulaForButton = styled.div`
+ background-image: url('images/Formula.svg');
+ width: 1rem;
+ height: 1rem;
+ background-repeat: no-repeat;
+ background-size: cover;
+`;
+
+export const Formula = styled.div`
+ background-image: url('images/Formula.svg');
+ width: 1rem;
+ height: 1rem;
+ background-color: #a6a6a686;
+ background-repeat: no-repeat;
+ background-size: cover;
+`;
+
+export const Ban = styled.div`
+ background-image: url('images/Ban.svg');
+ width: 1rem;
+ height: 1rem;
+ background-color: #fea0a085;
+ background-repeat: no-repeat;
+ background-size: cover;
+`;
+
+export const TasksSvg = ({ fill }) => (
+
+);
+
+export const AdminPanelSvg = ({ fill }) => (
+
+);
+
+export const DictSvg = ({ fill }) => (
+
+);
+
+export const Cancel = styled.div`
+ background-image: url('images/Cancel.svg');
+ width: 1rem;
+ height: 1rem;
+ background-repeat: no-repeat;
+ background-size: cover;
+ cursor: pointer;
+`;
+
+export const Edit = styled.div`
+ background-image: url('images/Edit.svg');
+ width: 1.5rem;
+ height: 1.5rem;
+ background-repeat: no-repeat;
+ background-size: 0.75rem 0.75rem;
+ background-position: center;
+ cursor: pointer;
+ border: 1px solid rgba(0, 0, 0, 0.1);
+ border-radius: 0.5rem;
+`;
+
+export const DateIcon = styled.div`
+ width: 1rem;
+ height: 1rem;
+ background-image: url('images/Calendar.svg');
+ background-repeat: no-repeat;
+ background-size: cover;
+`;
+
+export const CalendarIcon = styled.div`
+ width: 1rem;
+ height: 1rem;
+ background-image: url('images/CalendarIcon.svg');
+ background-repeat: no-repeat;
+ background-size: cover;
+`;
+
+export const UserIcon = styled.div`
+ width: 1rem;
+ height: 1rem;
+ background-image: url('images/User.svg');
+ background-repeat: no-repeat;
+ background-size: cover;
+`;
+
+export const TableIcon = styled.div`
+ width: 1rem;
+ height: 1rem;
+ background-image: url('images/Table.svg');
+ background-repeat: no-repeat;
+ background-size: cover;
+`;
+
+export const EmptyListIcon = styled.div`
+ width: 7.5rem;
+ height: 6.94rem;
+ background-image: url('images/EmptyList.svg');
+ background-repeat: no-repeat;
+ background-size: cover;
+`;
+export const EditSvg = ({ fill = '#737373', size = '12' }) => (
+
+);
+
+export const SettingSvg = ({ size = '8' }) => (
+
+);
+
+export const UnLockedSvg = ({ size = '12' }) => (
+
+);
+
+export const QuestionMarkSvg = ({ size = '13' }) => (
+
+);
+
+export const ExportSvg = ({
+ size = '16',
+ color = '#4A5565',
+ strokeWidth = null,
+}) => (
+ <>
+
+ >
+);
+
+export const ExitSvg = ({ color = '#B73B0B', size = 16 }, props) => {
+ return (
+
+ );
+};
+
+export const CheckBoxCheckSvg = ({ size = '26' }) => {
+ return (
+
+ );
+};
+
+export const CheckBoxUncheckSvg = ({ size = '26' }) => {
+ return (
+
+ );
+};
+
+export const EditPenSvg = ({ fill = '#737373' }) => (
+
+);
+
+export const TransitionSvg = ({ size = 16 }) => (
+
+);
diff --git a/web/src/components/styles/StyledChip.jsx b/web/src/components/styles/StyledChip.jsx
new file mode 100644
index 0000000..71022a2
--- /dev/null
+++ b/web/src/components/styles/StyledChip.jsx
@@ -0,0 +1,16 @@
+import styled from '@emotion/styled';
+
+export const Chip = styled.div`
+ display: inline-flex;
+ align-items: center;
+ gap: 0.5rem;
+ height: 1.38rem;
+ padding: 0rem 0.5rem;
+ border: 0.06rem solid var(--Stroke, rgba(0, 0, 0, 0.1));
+ border-radius: 0.5rem;
+ background: var(--White, rgba(255, 255, 255, 1));
+ font-size: 0.875rem;
+ font-weight: 400;
+ color: var(--GreyDark, rgba(74, 85, 101, 1));
+ line-height: 1;
+`;
diff --git a/web/src/components/styles/StyledForSwitch.jsx b/web/src/components/styles/StyledForSwitch.jsx
new file mode 100644
index 0000000..6d80322
--- /dev/null
+++ b/web/src/components/styles/StyledForSwitch.jsx
@@ -0,0 +1,43 @@
+import { NavLink } from 'react-router-dom';
+import styled from '@emotion/styled';
+
+const Switch = styled.div`
+ display: flex;
+ align-items: center;
+ justify-content: flex-start;
+`;
+
+const Buttons = styled.div`
+ width: max-content;
+ height: 2rem;
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+ align-items: center;
+ padding: 0.13rem;
+ border-radius: 2rem;
+ background: var(--GreyLight, rgba(243, 243, 245, 1));
+`;
+
+const StyledNavLink = styled(NavLink)`
+ width: 10rem;
+ width: max-content;
+ height: 1.75rem;
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+ align-items: center;
+ gap: 6;
+ padding: 0.25rem 0.5rem 0.25rem 0.5rem;
+ background-color: inherit;
+ border-radius: 0.875rem;
+ text-decoration: none;
+ color: inherit;
+ cursor: pointer;
+
+ &&.active {
+ background: var(--White, rgba(255, 255, 255, 1));
+ }
+`;
+
+export { Switch, Buttons, StyledNavLink };
diff --git a/web/src/components/utils/formatters.js b/web/src/components/utils/formatters.js
new file mode 100644
index 0000000..f98db08
--- /dev/null
+++ b/web/src/components/utils/formatters.js
@@ -0,0 +1,9 @@
+// TODO: есть уже похожая функция в utils, может модернизировать ее
+export const formatToDDMMYYYY = (dateString) => {
+ const date = new Date(dateString);
+ const day = String(date.getDate()).padStart(2, '0');
+ const month = String(date.getMonth() + 1).padStart(2, '0');
+ //у нас год только текущий и следующий, поэтому 1970 считается текущим
+ const year = date.getFullYear() == 1970 ? 'y' : 'y+1';
+ return `${day}.${month}.${year}`;
+};
diff --git a/web/src/components/utils/index.js b/web/src/components/utils/index.js
new file mode 100644
index 0000000..0974fc3
--- /dev/null
+++ b/web/src/components/utils/index.js
@@ -0,0 +1 @@
+export { formatToDDMMYYYY } from './formatters';
diff --git a/web/src/conf/config.ts b/web/src/conf/config.ts
index a69aca1..ceddc25 100644
--- a/web/src/conf/config.ts
+++ b/web/src/conf/config.ts
@@ -1,6 +1,26 @@
//@ts-ignore
const environment = process.env;
+let env_var: string | undefined;
+
+if (environment.APP_ENV == 'test') {
+ env_var = environment.OPENBAO__SETTINGS_TEST__REACT_APP_API_URL;
+} else {
+ env_var = environment.OPENBAO__SETTINGS__REACT_APP_API_URL;
+}
+
export class Config {
- static API_URL: string = environment.REACT_APP_API_URL ?? environment.REACT_APP_ROOT_PATH ?? '';
-}
\ No newline at end of file
+ static API_URL: string =
+ env_var ??
+ environment.REACT_APP_API_URL ??
+ environment.REACT_APP_ROOT_PATH ??
+ '';
+ static KEYCLOAK_URL: string = environment.REACT_APP_KEYCLOAK_URL ?? '';
+ static REALM: string = environment.REACT_APP_REALM ?? '';
+ static CLIENT_ID: string = environment.REACT_APP_CLIENT_ID ?? '';
+ static NAMESPACE: string = environment.REACT_APP_NAMESPACE ?? '';
+ static APP_NAME: string = environment.REACT_APP_APP_NAME ?? '';
+}
+
+export const isTestMode =
+ environment.REACT_APP_BASE_PATH !== environment.REACT_APP_ROOT_PATH;
diff --git a/web/src/constants.jsx b/web/src/constants.jsx
new file mode 100644
index 0000000..67c88df
--- /dev/null
+++ b/web/src/constants.jsx
@@ -0,0 +1,30 @@
+export const ROLES_ID_NAME = {
+ 1: 'admin',
+ 2: 'executor_dfip',
+ 3: 'executor_rf',
+};
+
+export const ROLES_NAME_ID = { admin: 1, executor_dfip: 2, executor_rf: 3 };
+
+export const ROLES_ID_RUSSIAN_NAME = {
+ 1: 'Администратор',
+ 2: 'Исполнитель ДФИП',
+ 3: 'Исполнитель',
+};
+
+export const ROLES_ID_RUSSIAN_NAME_ARRAY = [
+ { id: 1, role: 'Администратор' },
+ { id: 2, role: 'Исполнитель ДФИП' },
+ { id: 3, role: 'Исполнитель' },
+];
+
+export const TYPES_CELLS = { numeric: 'число', text: 'текст' };
+
+export const EDIT_ACCESS = { 1: 'RESTRICT', 2: 'VIEW', 3: 'EDIT' };
+export const EDIT_ACCESS_NAME_CODE = { RESTRICT: 1, VIEW: 2, EDIT: 3 };
+
+export const EDIT_ACCESS_RUSSIAN = {
+ 1: 'Запрет на все',
+ 2: 'Только просмотр',
+ 3: 'Просмотр и редактирование',
+};
diff --git a/web/src/hooks/useStages.js b/web/src/hooks/useStages.js
new file mode 100644
index 0000000..7f7ffdd
--- /dev/null
+++ b/web/src/hooks/useStages.js
@@ -0,0 +1,126 @@
+import { useState, useCallback } from 'react';
+import { StagesApi } from '../api/stages';
+import { toast } from 'react-toastify';
+
+export const useStages = (formId) => {
+ const [stagesInfo, setStagesInfo] = useState({
+ isLoading: false,
+ stages: [],
+ });
+ const [isSaving, setIsSaving] = useState(false);
+
+ const getStages = useCallback(() => {
+ if (!formId) return;
+
+ StagesApi.getStages(formId)
+ .then((data) => {
+ setStagesInfo((prev) => ({
+ ...prev,
+ stages: data.result,
+ isLoading: true,
+ }));
+ })
+ .catch((error) => {
+ toast.error(
+ error?.response?.data?.detail || 'Ошибка при получении этапов',
+ );
+ });
+ }, [formId]);
+
+ const createStage = useCallback(
+ (stageName, periodStart, periodEnd) => {
+ if (!formId) return Promise.reject('Нет formId');
+
+ setIsSaving(true);
+ const payload = {
+ name: stageName,
+ period_start: periodStart,
+ period_end: periodEnd,
+ };
+
+ return StagesApi.createStage(formId, payload)
+ .then((data) => {
+ setStagesInfo((prev) => ({
+ ...prev,
+ stages: [...prev.stages, ...data.result],
+ }));
+ toast.success('Этап добавлен');
+ return data;
+ })
+ .catch((error) => {
+ toast.error(
+ error?.response?.data?.detail || 'Ошибка добавления этапа ',
+ );
+ throw error;
+ })
+ .finally(() => {
+ setIsSaving(false);
+ });
+ },
+ [formId],
+ );
+
+ const updateStage = useCallback(
+ (stage) => {
+ if (!formId) return Promise.reject('Нет formId');
+
+ setIsSaving(true);
+ return StagesApi.updateStage(formId, stage)
+ .then((data) => {
+ setStagesInfo((prev) => {
+ const filterStages = prev.stages.filter(
+ (curStage) => curStage.id !== stage.id,
+ );
+ const allStages = [...filterStages, data.result].sort(
+ (a, b) => a.id - b.id,
+ );
+ return { ...prev, stages: allStages };
+ });
+ toast.success('Данные об этапе обновлены');
+ return data;
+ })
+ .catch((error) => {
+ toast.error(
+ error?.response?.data?.detail || 'Ошибка при обновлении этапа',
+ );
+ throw error;
+ })
+ .finally(() => {
+ setIsSaving(false);
+ });
+ },
+ [formId],
+ );
+
+ const deleteStage = useCallback(
+ (stage) => {
+ if (!formId) return;
+
+ StagesApi.deleteStage(formId, stage)
+ .then((data) => {
+ setStagesInfo((prev) => {
+ const filterStages = prev.stages.filter(
+ (curStage) => curStage.id !== stage.id,
+ );
+ return { ...prev, stages: filterStages };
+ });
+ toast.success('Этап успешно удален');
+ })
+ .catch((error) => {
+ toast.error(
+ error?.response?.data?.detail || 'Ошибка при удалении этапа',
+ );
+ });
+ },
+ [formId],
+ );
+
+ return {
+ stagesInfo,
+ getStages,
+ createStage,
+ updateStage,
+ deleteStage,
+ isSaving,
+ };
+};
diff --git a/web/src/hooks/useTaskStages.js b/web/src/hooks/useTaskStages.js
new file mode 100644
index 0000000..2a5fbeb
--- /dev/null
+++ b/web/src/hooks/useTaskStages.js
@@ -0,0 +1,70 @@
+import { useState, useCallback } from 'react';
+import { TasksApi } from '../api/tasks';
+import { toast } from 'react-toastify';
+
+export const useTaskStages = (taskId) => {
+ const [stagesInfo, setStagesInfo] = useState({
+ isLoading: false,
+ stages: [],
+ });
+ const [isSaving, setIsSaving] = useState(false);
+
+ const getStages = useCallback(() => {
+ if (!taskId) return;
+
+ TasksApi.getTaskStages(taskId)
+ .then((data) => {
+ if (data.result) {
+ setStagesInfo((prev) => ({
+ ...prev,
+ stages: data.result,
+ isLoading: true,
+ }));
+ }
+ })
+ .catch((error) => {
+ toast.error(
+ error?.response?.data?.detail || 'Ошибка при получении этапов',
+ );
+ });
+ }, [taskId]);
+
+ const updateStage = useCallback(
+ (stage) => {
+ if (!taskId) return Promise.reject('Нет taskId');
+
+ setIsSaving(true);
+ return TasksApi.editTaskStages(taskId, stage.id, stage)
+ .then((data) => {
+ setStagesInfo((prev) => {
+ const filterStages = prev.stages.filter(
+ (curStage) => curStage.id !== stage.id,
+ );
+ const allStages = [...filterStages, data.result].sort(
+ (a, b) => a.id - b.id,
+ );
+ return { ...prev, stages: allStages };
+ });
+ toast.success('Данные об этапе обновлены');
+ return data;
+ })
+ .catch((error) => {
+ toast.error(
+ error?.response?.data?.detail || 'Ошибка при обновлении этапа',
+ );
+ throw error;
+ })
+ .finally(() => {
+ setIsSaving(false);
+ });
+ },
+ [taskId],
+ );
+
+ return {
+ stagesInfo,
+ getStages,
+ updateStage,
+ isSaving,
+ };
+};
diff --git a/web/src/index.css b/web/src/index.css
index 17df0e7..0aa8b73 100644
--- a/web/src/index.css
+++ b/web/src/index.css
@@ -2,16 +2,26 @@
@tailwind components;
@tailwind utilities;
-body {
- margin: 0;
- font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
- 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
- sans-serif;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
+/* Сброс и базовые стили под светлую корпоративную тему */
+* {
+ box-sizing: border-box;
}
-code {
- font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
- monospace;
+body {
+ margin: 0;
+ background: #fcfcfd;
+ color: #171a1c;
+ font-family:
+ -apple-system,
+ Segoe UI,
+ Roboto,
+ Arial,
+ sans-serif;
+}
+a {
+ color: inherit;
+ text-decoration: none;
+}
+button {
+ font-family: inherit;
}
diff --git a/web/src/index.jsx b/web/src/index.jsx
new file mode 100644
index 0000000..828527d
--- /dev/null
+++ b/web/src/index.jsx
@@ -0,0 +1,28 @@
+import { StrictMode } from 'react';
+import { createRoot } from 'react-dom/client';
+import { BrowserRouter } from 'react-router-dom';
+import { ThemeProvider } from '@mui/material/styles';
+import { AuthProvider } from './app/context/AuthProvider';
+import theme from './app/theme/theme';
+import './index.css';
+import App from './App';
+import { ToastContainer } from 'react-toastify';
+
+const baseName = (process.env.REACT_APP_ROOT_PATH || '/').replace(/\/$/, '');
+
+createRoot(document.getElementById('root')).render(
+
+
+
+
+
+
+
+ ,
+);
diff --git a/web/src/index.tsx b/web/src/index.tsx
deleted file mode 100644
index f91201b..0000000
--- a/web/src/index.tsx
+++ /dev/null
@@ -1,14 +0,0 @@
-import React from 'react';
-import ReactDOM from 'react-dom/client';
-import './index.css';
-import App from './App';
-
-const rootEl = document.getElementById('root');
-if (rootEl) {
- const root = ReactDOM.createRoot(rootEl);
- root.render(
-
-
- ,
- );
-}
diff --git a/web/src/logo.svg b/web/src/logo.svg
new file mode 100644
index 0000000..8fecd0d
--- /dev/null
+++ b/web/src/logo.svg
@@ -0,0 +1,15 @@
+
diff --git a/web/src/mocks/mockTable.js b/web/src/mocks/mockTable.js
new file mode 100644
index 0000000..c22bfcb
--- /dev/null
+++ b/web/src/mocks/mockTable.js
@@ -0,0 +1,110794 @@
+export const dataMock = [
+ {
+ row_type: 'ROOT',
+ depth: 0,
+ sort_order: 1,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Административно-хозяйственные расходы',
+ year: 2026,
+ item_id: null,
+ section: '1.00.0.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 1,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'GROUP',
+ depth: 1,
+ sort_order: 2,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы на информационные технологии',
+ year: 2026,
+ item_id: null,
+ section: '1.01.0.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 2,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 3,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Права использования ПО',
+ year: 2026,
+ item_id: null,
+ section: '1.01.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 3,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 4,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Права использования: бизнес ПО',
+ year: 2026,
+ item_id: 'R061011021',
+ section: '1.01.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 88,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'INPUT',
+ depth: 3,
+ sort_order: 5,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: 0,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: 0,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: 0,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: 0,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'куц',
+ year: 2026,
+ item_id: 'R061011021',
+ section: '1.01.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 88,
+ },
+ totals: {
+ pay_year: 0,
+ fact_year: 0,
+ },
+ line_id: 3,
+ reserve: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 6,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Права использования: пользовательское ПО',
+ year: 2026,
+ item_id: 'R061011022',
+ section: '1.01.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 89,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 7,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Права использования: инфраструктурное ПО',
+ year: 2026,
+ item_id: 'R061011023',
+ section: '1.01.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 90,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 8,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Права использования: ПО информационной безопасности',
+ year: 2026,
+ item_id: 'R061011024',
+ section: '1.01.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 91,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 9,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Внедрение и доработка ПО',
+ year: 2026,
+ item_id: null,
+ section: '1.01.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 4,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 10,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Внедрение и доработка внешними контрагентами: бизнес ПО',
+ year: 2026,
+ item_id: 'R061012021',
+ section: '1.01.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 92,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 11,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Внедрение и доработка внешними контрагентами: пользовательское ПО',
+ year: 2026,
+ item_id: 'R061012022',
+ section: '1.01.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 93,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 12,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Внедрение и доработка внешними контрагентами: инфраструктурное ПО',
+ year: 2026,
+ item_id: 'R061012023',
+ section: '1.01.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 94,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 13,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Внедрение и доработка внешними контрагентами: ПО информационной безопасности',
+ year: 2026,
+ item_id: 'R061012024',
+ section: '1.01.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 95,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 14,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Внедрение и доработка внутренними контрагентами: бизнес ПО',
+ year: 2026,
+ item_id: 'R061012121',
+ section: '1.01.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 96,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 15,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Внедрение и доработка внутренними контрагентами: пользовательское ПО',
+ year: 2026,
+ item_id: 'R061012122',
+ section: '1.01.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 97,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 16,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Внедрение и доработка внутренними контрагентами: инфраструктурное ПО',
+ year: 2026,
+ item_id: 'R061012123',
+ section: '1.01.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 98,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 17,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Внедрение и доработка внутренними контрагентами: ПО информационной безопасности',
+ year: 2026,
+ item_id: 'R061012124',
+ section: '1.01.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 99,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 18,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Права доступа к информационным ресурсам, сервисам и информационные услуги',
+ year: 2026,
+ item_id: null,
+ section: '1.01.3.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 5,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 19,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Права доступа и информационные услуги: бизнес ПО',
+ year: 2026,
+ item_id: 'R061013021',
+ section: '1.01.3.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 100,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 20,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Права доступа и информационные услуги: пользовательское ПО',
+ year: 2026,
+ item_id: 'R061013022',
+ section: '1.01.3.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 101,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 21,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Права доступа и информационные услуги: инфраструктурное ПО',
+ year: 2026,
+ item_id: 'R061013023',
+ section: '1.01.3.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 102,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 22,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Права доступа и информационные услуги: ПО информационной безопасности',
+ year: 2026,
+ item_id: 'R061013024',
+ section: '1.01.3.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 103,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 23,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Сопровождение, техническая поддержка программного обеспечения',
+ year: 2026,
+ item_id: null,
+ section: '1.01.4.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 6,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 24,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Сопровождение, техническая поддержка внешними контрагентами: бизнес ПО',
+ year: 2026,
+ item_id: 'R061014021',
+ section: '1.01.4.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 104,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 25,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Сопровождение, техническая поддержка внешними контрагентами: пользовательское ПО',
+ year: 2026,
+ item_id: 'R061014022',
+ section: '1.01.4.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 105,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 26,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Сопровождение, техническая поддержка внешними контрагентами: инфраструктурное ПО',
+ year: 2026,
+ item_id: 'R061014023',
+ section: '1.01.4.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 106,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 27,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Сопровождение, техническая поддержка внешними контрагентами: ПО информационной безопасности',
+ year: 2026,
+ item_id: 'R061014024',
+ section: '1.01.4.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 107,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 28,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Сопровождение, техническая поддержка внутренними контрагентами: бизнес ПО',
+ year: 2026,
+ item_id: 'R061014121',
+ section: '1.01.4.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 108,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 29,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Сопровождение, техническая поддержка внутренними контрагентами: пользовательское ПО',
+ year: 2026,
+ item_id: 'R061014122',
+ section: '1.01.4.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 109,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 30,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Сопровождение, техническая поддержка внутренними контрагентами: инфраструктурное ПО',
+ year: 2026,
+ item_id: 'R061014123',
+ section: '1.01.4.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 110,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 31,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Сопровождение, техническая поддержка внутренними контрагентами: ПО информационной безопасности',
+ year: 2026,
+ item_id: 'R061014124',
+ section: '1.01.4.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 111,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 32,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы на телекоммуникационные услуги',
+ year: 2026,
+ item_id: null,
+ section: '1.01.5.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 7,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 33,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Каналы связи',
+ year: 2026,
+ item_id: 'R061015031',
+ section: '1.01.5.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 112,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 34,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Каналы связи_осн',
+ year: 2026,
+ item_id: 'R061015031',
+ section: '1.01.5.',
+ num_group: '202520001',
+ internal_order: null,
+ expense_item_id: 113,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 35,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Каналы связи_резерв',
+ year: 2026,
+ item_id: 'R061015031',
+ section: '1.01.5.',
+ num_group: '202520002',
+ internal_order: null,
+ expense_item_id: 114,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 36,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Обслуживание ВОЛС',
+ year: 2026,
+ item_id: 'R061015031',
+ section: '1.01.5.',
+ num_group: '202520003',
+ internal_order: null,
+ expense_item_id: 115,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 37,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Канал связи_плат сис',
+ year: 2026,
+ item_id: 'R061015031',
+ section: '1.01.5.',
+ num_group: '202520004',
+ internal_order: null,
+ expense_item_id: 116,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 38,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Интернет каналы',
+ year: 2026,
+ item_id: 'R061015032',
+ section: '1.01.5.',
+ num_group: '202620005',
+ internal_order: null,
+ expense_item_id: 117,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 39,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'И-трафик д/клиентов',
+ year: 2026,
+ item_id: 'R061015033',
+ section: '1.01.5.',
+ num_group: '202720006',
+ internal_order: null,
+ expense_item_id: 118,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 40,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Интернет трафик для оборудования',
+ year: 2026,
+ item_id: 'R061015034',
+ section: '1.01.5.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 119,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 41,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'И-трафик д/обор_УС',
+ year: 2026,
+ item_id: 'R061015034',
+ section: '1.01.5.',
+ num_group: '202820007',
+ internal_order: null,
+ expense_item_id: 120,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 42,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'И-трафик д/обор_ИТ',
+ year: 2026,
+ item_id: 'R061015034',
+ section: '1.01.5.',
+ num_group: '202820008',
+ internal_order: null,
+ expense_item_id: 121,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 43,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Торгово-аналитические терминалы',
+ year: 2026,
+ item_id: 'R061015035',
+ section: '1.01.5.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 122,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 44,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Терминалы Блумберг',
+ year: 2026,
+ item_id: 'R061015035',
+ section: '1.01.5.',
+ num_group: '202920009',
+ internal_order: null,
+ expense_item_id: 123,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 45,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Терминалы Рейтерс',
+ year: 2026,
+ item_id: 'R061015035',
+ section: '1.01.5.',
+ num_group: '202920010',
+ internal_order: null,
+ expense_item_id: 124,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 46,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Терминалы прочие',
+ year: 2026,
+ item_id: 'R061015035',
+ section: '1.01.5.',
+ num_group: '202920011',
+ internal_order: null,
+ expense_item_id: 125,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 47,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'SWIFT',
+ year: 2026,
+ item_id: 'R061015036',
+ section: '1.01.5.',
+ num_group: '203020012',
+ internal_order: null,
+ expense_item_id: 126,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 48,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Дилинг',
+ year: 2026,
+ item_id: 'R061015037',
+ section: '1.01.5.',
+ num_group: '203120013',
+ internal_order: null,
+ expense_item_id: 127,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 49,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Стационарная связь',
+ year: 2026,
+ item_id: 'R061015038',
+ section: '1.01.5.',
+ num_group: '203220019',
+ internal_order: null,
+ expense_item_id: 128,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 50,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Мобильная связь',
+ year: 2026,
+ item_id: 'R061015039',
+ section: '1.01.5.',
+ num_group: '203320020',
+ internal_order: null,
+ expense_item_id: 129,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 51,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Беспл кор номер 7787',
+ year: 2026,
+ item_id: 'R061015040',
+ section: '1.01.5.',
+ num_group: '203420021',
+ internal_order: null,
+ expense_item_id: 130,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 52,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Беспл вызов 8-800',
+ year: 2026,
+ item_id: 'R061015041',
+ section: '1.01.5.',
+ num_group: '203520022',
+ internal_order: null,
+ expense_item_id: 131,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 53,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Голосовая карусель',
+ year: 2026,
+ item_id: 'R061015042',
+ section: '1.01.5.',
+ num_group: '203620023',
+ internal_order: null,
+ expense_item_id: 132,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 54,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Смс-инф (транзакц)',
+ year: 2026,
+ item_id: 'R061015043',
+ section: '1.01.5.',
+ num_group: '203720024',
+ internal_order: null,
+ expense_item_id: 133,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 55,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Cмс-расс_перс предл',
+ year: 2026,
+ item_id: 'R061015044',
+ section: '1.01.5.',
+ num_group: '203820025',
+ internal_order: null,
+ expense_item_id: 134,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 56,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Услуги спецсвязи',
+ year: 2026,
+ item_id: 'R061015045',
+ section: '1.01.5.',
+ num_group: '203920014',
+ internal_order: null,
+ expense_item_id: 135,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 57,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Курьерские услуги',
+ year: 2026,
+ item_id: 'R061015046',
+ section: '1.01.5.',
+ num_group: '204020015',
+ internal_order: null,
+ expense_item_id: 136,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 58,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Дост карт/пин-конв',
+ year: 2026,
+ item_id: 'R061015047',
+ section: '1.01.5.',
+ num_group: '204120016',
+ internal_order: null,
+ expense_item_id: 137,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 59,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Почтовые расходы',
+ year: 2026,
+ item_id: 'R061015048',
+ section: '1.01.5.',
+ num_group: '204220017',
+ internal_order: null,
+ expense_item_id: 138,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 60,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Другие услуги связи',
+ year: 2026,
+ item_id: 'R061015049',
+ section: '1.01.5.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 139,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 61,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Др телеком услуги',
+ year: 2026,
+ item_id: 'R061015049',
+ section: '1.01.5.',
+ num_group: '204320018',
+ internal_order: null,
+ expense_item_id: 140,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 62,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Другие услуги связи',
+ year: 2026,
+ item_id: 'R061015049',
+ section: '1.01.5.',
+ num_group: '204320026',
+ internal_order: null,
+ expense_item_id: 141,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 63,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Телеграфные расходы',
+ year: 2026,
+ item_id: 'R061015050',
+ section: '1.01.5.',
+ num_group: '204420027',
+ internal_order: null,
+ expense_item_id: 142,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 64,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Спец телефон связь',
+ year: 2026,
+ item_id: 'R061015051',
+ section: '1.01.5.',
+ num_group: '204520028',
+ internal_order: null,
+ expense_item_id: 143,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 65,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Техническое обслуживание и эксплуатация оборудования',
+ year: 2026,
+ item_id: null,
+ section: '1.01.6.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 8,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 66,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Техническое обслуживание и эксплуатация: ИТ-оборудование',
+ year: 2026,
+ item_id: 'R061016002',
+ section: '1.01.6.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 144,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 67,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО/экспл выч техн',
+ year: 2026,
+ item_id: 'R061016002',
+ section: '1.01.6.',
+ num_group: '204620029',
+ internal_order: null,
+ expense_item_id: 145,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 68,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО/экспл оргтехника',
+ year: 2026,
+ item_id: 'R061016002',
+ section: '1.01.6.',
+ num_group: '204620030',
+ internal_order: null,
+ expense_item_id: 146,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 69,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО/экспл тел-м обор',
+ year: 2026,
+ item_id: 'R061016002',
+ section: '1.01.6.',
+ num_group: '204620031',
+ internal_order: null,
+ expense_item_id: 147,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 70,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО/экспл СХД',
+ year: 2026,
+ item_id: 'R061016002',
+ section: '1.01.6.',
+ num_group: '204620032',
+ internal_order: null,
+ expense_item_id: 148,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 71,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО/экспл сет обор',
+ year: 2026,
+ item_id: 'R061016002',
+ section: '1.01.6.',
+ num_group: '204620033',
+ internal_order: null,
+ expense_item_id: 149,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 72,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО/экспл межсет экр',
+ year: 2026,
+ item_id: 'R061016002',
+ section: '1.01.6.',
+ num_group: '204620034',
+ internal_order: null,
+ expense_item_id: 150,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 73,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО/экспл телефонии',
+ year: 2026,
+ item_id: 'R061016002',
+ section: '1.01.6.',
+ num_group: '204620035',
+ internal_order: null,
+ expense_item_id: 151,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 74,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО/экспл ВКС',
+ year: 2026,
+ item_id: 'R061016002',
+ section: '1.01.6.',
+ num_group: '204620036',
+ internal_order: null,
+ expense_item_id: 152,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 75,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО/экспл инж систем',
+ year: 2026,
+ item_id: 'R061016002',
+ section: '1.01.6.',
+ num_group: '204620037',
+ internal_order: null,
+ expense_item_id: 153,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 76,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО/экспл конт-центр',
+ year: 2026,
+ item_id: 'R061016002',
+ section: '1.01.6.',
+ num_group: '204620038',
+ internal_order: null,
+ expense_item_id: 154,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 77,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО/экспл серв обор',
+ year: 2026,
+ item_id: 'R061016002',
+ section: '1.01.6.',
+ num_group: '204620039',
+ internal_order: null,
+ expense_item_id: 155,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 78,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО/экспл ПАК',
+ year: 2026,
+ item_id: 'R061016002',
+ section: '1.01.6.',
+ num_group: '204620040',
+ internal_order: null,
+ expense_item_id: 156,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 79,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Техническое обслуживание и эксплуатация: кассовое оборудование',
+ year: 2026,
+ item_id: 'R061016004',
+ section: '1.01.6.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 157,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 80,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО/экспл касс обор',
+ year: 2026,
+ item_id: 'R061016004',
+ section: '1.01.6.',
+ num_group: '204720043',
+ internal_order: null,
+ expense_item_id: 158,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 81,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО/экспл cист технТВ',
+ year: 2026,
+ item_id: 'R061016004',
+ section: '1.01.6.',
+ num_group: '204720044',
+ internal_order: null,
+ expense_item_id: 159,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 82,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО/экспл депоз стоек',
+ year: 2026,
+ item_id: 'R061016004',
+ section: '1.01.6.',
+ num_group: '204720045',
+ internal_order: null,
+ expense_item_id: 160,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 83,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Поверка весов',
+ year: 2026,
+ item_id: 'R061016004',
+ section: '1.01.6.',
+ num_group: '204720046',
+ internal_order: null,
+ expense_item_id: 161,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 84,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО/экспл УС',
+ year: 2026,
+ item_id: 'R061016003',
+ section: '1.01.6.',
+ num_group: '204820041',
+ internal_order: null,
+ expense_item_id: 162,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 85,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО/экспл POS-терм',
+ year: 2026,
+ item_id: 'R061016013',
+ section: '1.01.6.',
+ num_group: '204920042',
+ internal_order: null,
+ expense_item_id: 163,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 86,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО/экспл обор ИБ',
+ year: 2026,
+ item_id: 'R061016006',
+ section: '1.01.6.',
+ num_group: '205020047',
+ internal_order: null,
+ expense_item_id: 164,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 87,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО/экспл пр техн об',
+ year: 2026,
+ item_id: 'R061016010',
+ section: '1.01.6.',
+ num_group: '205120048',
+ internal_order: null,
+ expense_item_id: 165,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 88,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт оборудования',
+ year: 2026,
+ item_id: null,
+ section: '1.01.7.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 9,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 89,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт: ИТ-оборудование',
+ year: 2026,
+ item_id: 'R061017002',
+ section: '1.01.7.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 166,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 90,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт выч техн',
+ year: 2026,
+ item_id: 'R061017002',
+ section: '1.01.7.',
+ num_group: '205220049',
+ internal_order: null,
+ expense_item_id: 167,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 91,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт оргтехника',
+ year: 2026,
+ item_id: 'R061017002',
+ section: '1.01.7.',
+ num_group: '205220050',
+ internal_order: null,
+ expense_item_id: 168,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 92,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт тел-м обор',
+ year: 2026,
+ item_id: 'R061017002',
+ section: '1.01.7.',
+ num_group: '205220051',
+ internal_order: null,
+ expense_item_id: 169,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 93,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт СХД',
+ year: 2026,
+ item_id: 'R061017002',
+ section: '1.01.7.',
+ num_group: '205220052',
+ internal_order: null,
+ expense_item_id: 170,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 94,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт сет обор',
+ year: 2026,
+ item_id: 'R061017002',
+ section: '1.01.7.',
+ num_group: '205220053',
+ internal_order: null,
+ expense_item_id: 171,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 95,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт серв обор',
+ year: 2026,
+ item_id: 'R061017002',
+ section: '1.01.7.',
+ num_group: '205220054',
+ internal_order: null,
+ expense_item_id: 172,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 96,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт ПАК',
+ year: 2026,
+ item_id: 'R061017002',
+ section: '1.01.7.',
+ num_group: '205220055',
+ internal_order: null,
+ expense_item_id: 173,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 97,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт: кассовое оборудование',
+ year: 2026,
+ item_id: 'R061017004',
+ section: '1.01.7.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 174,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 98,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт касс обор',
+ year: 2026,
+ item_id: 'R061017004',
+ section: '1.01.7.',
+ num_group: '205320058',
+ internal_order: null,
+ expense_item_id: 175,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 99,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт cист технТВ',
+ year: 2026,
+ item_id: 'R061017004',
+ section: '1.01.7.',
+ num_group: '205320059',
+ internal_order: null,
+ expense_item_id: 176,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 100,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт депоз стоек',
+ year: 2026,
+ item_id: 'R061017004',
+ section: '1.01.7.',
+ num_group: '205320060',
+ internal_order: null,
+ expense_item_id: 177,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 101,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт сейф обор',
+ year: 2026,
+ item_id: 'R061017004',
+ section: '1.01.7.',
+ num_group: '205320061',
+ internal_order: null,
+ expense_item_id: 178,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 102,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт УС',
+ year: 2026,
+ item_id: 'R061017003',
+ section: '1.01.7.',
+ num_group: '205420056',
+ internal_order: null,
+ expense_item_id: 179,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 103,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт POS-терм',
+ year: 2026,
+ item_id: 'R061017013',
+ section: '1.01.7.',
+ num_group: '205520057',
+ internal_order: null,
+ expense_item_id: 180,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 104,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт оборуд ИБ',
+ year: 2026,
+ item_id: 'R061017006',
+ section: '1.01.7.',
+ num_group: '205620062',
+ internal_order: null,
+ expense_item_id: 181,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 105,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт прочее технол оборуд',
+ year: 2026,
+ item_id: 'R061017010',
+ section: '1.01.7.',
+ num_group: '205720063',
+ internal_order: null,
+ expense_item_id: 182,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 106,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы на приобретение материальных ценностей',
+ year: 2026,
+ item_id: null,
+ section: '1.01.8.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 10,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 107,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Материальные ценности, связанные с ИТ-оборудованием',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 183,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 108,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Вебкамеры МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400140037',
+ internal_order: null,
+ expense_item_id: 184,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 109,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Видеокамеры МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400140039',
+ internal_order: null,
+ expense_item_id: 185,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 110,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ВОЛС МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040200',
+ internal_order: null,
+ expense_item_id: 186,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 111,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Другая вычислит тех. м/ц',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040033',
+ internal_order: null,
+ expense_item_id: 187,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 112,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ИБП МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400140051',
+ internal_order: null,
+ expense_item_id: 188,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 113,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Инфрастру. системыМЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040064',
+ internal_order: null,
+ expense_item_id: 189,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 114,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Кабельн системы МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040022',
+ internal_order: null,
+ expense_item_id: 190,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 115,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Картриджи МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400140043',
+ internal_order: null,
+ expense_item_id: 191,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 116,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Клавиатура МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400140036',
+ internal_order: null,
+ expense_item_id: 192,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 117,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Коммутаторы МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040020',
+ internal_order: null,
+ expense_item_id: 193,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 118,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Компьютерная мышь МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400140035',
+ internal_order: null,
+ expense_item_id: 194,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 119,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Копиры МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040014',
+ internal_order: null,
+ expense_item_id: 195,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 120,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Маршрутизаторы МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040021',
+ internal_order: null,
+ expense_item_id: 196,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 121,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Микрофон МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400140038',
+ internal_order: null,
+ expense_item_id: 197,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 122,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Мобильн принтер МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040015',
+ internal_order: null,
+ expense_item_id: 198,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 123,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Модемы МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040030',
+ internal_order: null,
+ expense_item_id: 199,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 124,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Моноблоки МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040003',
+ internal_order: null,
+ expense_item_id: 200,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 125,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'МФУ МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040012',
+ internal_order: null,
+ expense_item_id: 201,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 126,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Носит дл хран инф. МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400140042',
+ internal_order: null,
+ expense_item_id: 202,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 127,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ноутбуки МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040001',
+ internal_order: null,
+ expense_item_id: 203,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 128,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Оборудов. безопас МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040019',
+ internal_order: null,
+ expense_item_id: 204,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 129,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Офисн мониторы МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040008',
+ internal_order: null,
+ expense_item_id: 205,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 130,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Офисн сист блоки МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040002',
+ internal_order: null,
+ expense_item_id: 206,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 131,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Плазм. и ЖК панелиМЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040168',
+ internal_order: null,
+ expense_item_id: 207,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 132,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Планшеты МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040006',
+ internal_order: null,
+ expense_item_id: 208,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 133,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Портативн комп МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040005',
+ internal_order: null,
+ expense_item_id: 209,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 134,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Принтеры МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040011',
+ internal_order: null,
+ expense_item_id: 210,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 135,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Принтеры спец МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040016',
+ internal_order: null,
+ expense_item_id: 211,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 136,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Програм-аппарат к.МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040018',
+ internal_order: null,
+ expense_item_id: 212,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 137,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Проч комп оборудМЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040007',
+ internal_order: null,
+ expense_item_id: 213,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 138,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Проч оргтехникаМЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040017',
+ internal_order: null,
+ expense_item_id: 214,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 139,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Проч сетевое оборМЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040034',
+ internal_order: null,
+ expense_item_id: 215,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 140,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Прочие мониторы МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040010',
+ internal_order: null,
+ expense_item_id: 216,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 141,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'РасхМ д/видеоустр МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400240049',
+ internal_order: null,
+ expense_item_id: 217,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 142,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'РасхМ д/комп техн МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400240045',
+ internal_order: null,
+ expense_item_id: 218,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 143,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'РасхМ д/оргтехникиМЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400240044',
+ internal_order: null,
+ expense_item_id: 219,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 144,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'РасхМ д/серв. оборМЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400240050',
+ internal_order: null,
+ expense_item_id: 220,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 145,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'РасхМ д/сетев оборМЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400240048',
+ internal_order: null,
+ expense_item_id: 221,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 146,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'РасхМ д/СХД МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400240047',
+ internal_order: null,
+ expense_item_id: 222,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 147,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'РасхМ д/телеком обМЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400240046',
+ internal_order: null,
+ expense_item_id: 223,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 148,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Сист биллинг связиМЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040028',
+ internal_order: null,
+ expense_item_id: 224,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 149,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Сканеры МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040013',
+ internal_order: null,
+ expense_item_id: 225,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 150,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Телевизоры МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040167',
+ internal_order: null,
+ expense_item_id: 226,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 151,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Телеграфные апп МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040026',
+ internal_order: null,
+ expense_item_id: 227,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 152,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Телефонн апп МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040024',
+ internal_order: null,
+ expense_item_id: 228,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 153,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Телефонн оборуд МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040023',
+ internal_order: null,
+ expense_item_id: 229,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 154,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Телефонн станции МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040032',
+ internal_order: null,
+ expense_item_id: 230,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 155,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Телефоны мобильн МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040025',
+ internal_order: null,
+ expense_item_id: 231,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 156,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Технол мониторы МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040009',
+ internal_order: null,
+ expense_item_id: 232,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 157,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Технол сист блок МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040004',
+ internal_order: null,
+ expense_item_id: 233,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 158,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Точки доступа МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040029',
+ internal_order: null,
+ expense_item_id: 234,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 159,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Факс аппараты МЦ',
+ year: 2026,
+ item_id: 'R061018002',
+ section: '1.01.8.',
+ num_group: '400040027',
+ internal_order: null,
+ expense_item_id: 235,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 160,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Материальные ценности, связанные с кассовым оборудованием',
+ year: 2026,
+ item_id: 'R061018004',
+ section: '1.01.8.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 236,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 161,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Апп-т_опр под-тиМЦ',
+ year: 2026,
+ item_id: 'R061018004',
+ section: '1.01.8.',
+ num_group: '400440066',
+ internal_order: null,
+ expense_item_id: 237,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 162,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Безвакуум упаковщ МЦ',
+ year: 2026,
+ item_id: 'R061018004',
+ section: '1.01.8.',
+ num_group: '400340069',
+ internal_order: null,
+ expense_item_id: 238,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 163,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Вак упак б-нот_1пМЦ',
+ year: 2026,
+ item_id: 'R061018004',
+ section: '1.01.8.',
+ num_group: '400440055',
+ internal_order: null,
+ expense_item_id: 239,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 164,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Вак упак б-нот_2пМЦ',
+ year: 2026,
+ item_id: 'R061018004',
+ section: '1.01.8.',
+ num_group: '400440056',
+ internal_order: null,
+ expense_item_id: 240,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 165,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Весы_мон/мер слиткМЦ',
+ year: 2026,
+ item_id: 'R061018004',
+ section: '1.01.8.',
+ num_group: '400440057',
+ internal_order: null,
+ expense_item_id: 241,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 166,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Весы_мон/ст слиткМЦ',
+ year: 2026,
+ item_id: 'R061018004',
+ section: '1.01.8.',
+ num_group: '400440058',
+ internal_order: null,
+ expense_item_id: 242,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 167,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Витрины_монеты_2клМЦ',
+ year: 2026,
+ item_id: 'R061018004',
+ section: '1.01.8.',
+ num_group: '400440063',
+ internal_order: null,
+ expense_item_id: 243,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 168,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Внут контейн д/стоМЦ',
+ year: 2026,
+ item_id: 'R061018004',
+ section: '1.01.8.',
+ num_group: '400440074',
+ internal_order: null,
+ expense_item_id: 244,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 169,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Деп колонк_сейф ячМЦ',
+ year: 2026,
+ item_id: 'R061018004',
+ section: '1.01.8.',
+ num_group: '400440059',
+ internal_order: null,
+ expense_item_id: 245,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 170,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Др касс оборудМЦ',
+ year: 2026,
+ item_id: 'R061018004',
+ section: '1.01.8.',
+ num_group: '400440068',
+ internal_order: null,
+ expense_item_id: 246,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 171,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ПневмопочтаМЦ',
+ year: 2026,
+ item_id: 'R061018004',
+ section: '1.01.8.',
+ num_group: '400440067',
+ internal_order: null,
+ expense_item_id: 247,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 172,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Просм дет-р_кассаМЦ',
+ year: 2026,
+ item_id: 'R061018004',
+ section: '1.01.8.',
+ num_group: '400440070',
+ internal_order: null,
+ expense_item_id: 248,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 173,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Просм дет-р_фронтМЦ',
+ year: 2026,
+ item_id: 'R061018004',
+ section: '1.01.8.',
+ num_group: '400440071',
+ internal_order: null,
+ expense_item_id: 249,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 174,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'РасхМ д/касс обор МЦ',
+ year: 2026,
+ item_id: 'R061018004',
+ section: '1.01.8.',
+ num_group: '400440073',
+ internal_order: null,
+ expense_item_id: 250,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 175,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Сейфы_2 кл уст-тиМЦ',
+ year: 2026,
+ item_id: 'R061018004',
+ section: '1.01.8.',
+ num_group: '400440061',
+ internal_order: null,
+ expense_item_id: 251,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 176,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Сейфы_3 кл уст-тиМЦ',
+ year: 2026,
+ item_id: 'R061018004',
+ section: '1.01.8.',
+ num_group: '400440062',
+ internal_order: null,
+ expense_item_id: 252,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 177,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Сист к-ля мон/слитМЦ',
+ year: 2026,
+ item_id: 'R061018004',
+ section: '1.01.8.',
+ num_group: '400440060',
+ internal_order: null,
+ expense_item_id: 253,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 178,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Система технол ТВ МЦ',
+ year: 2026,
+ item_id: 'R061018004',
+ section: '1.01.8.',
+ num_group: '400440065',
+ internal_order: null,
+ expense_item_id: 254,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 179,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Сч-сорт банкнотМЦ',
+ year: 2026,
+ item_id: 'R061018004',
+ section: '1.01.8.',
+ num_group: '400440053',
+ internal_order: null,
+ expense_item_id: 255,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 180,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Сч-сорт монетМЦ',
+ year: 2026,
+ item_id: 'R061018004',
+ section: '1.01.8.',
+ num_group: '400440054',
+ internal_order: null,
+ expense_item_id: 256,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 181,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Цифр штанг-циркулиМЦ',
+ year: 2026,
+ item_id: 'R061018004',
+ section: '1.01.8.',
+ num_group: '400440072',
+ internal_order: null,
+ expense_item_id: 257,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 182,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'POS-терм оборуд МЦ',
+ year: 2026,
+ item_id: 'R061018013',
+ section: '1.01.8.',
+ num_group: '400540052',
+ internal_order: null,
+ expense_item_id: 258,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 183,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Материалы для УС',
+ year: 2026,
+ item_id: 'R061018003',
+ section: '1.01.8.',
+ num_group: '400640148',
+ internal_order: null,
+ expense_item_id: 259,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 184,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Материальные ценности, связанные с оборудованием систем информационной безопасности',
+ year: 2026,
+ item_id: 'R061018006',
+ section: '1.01.8.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 260,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 185,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Аккорд МЦ',
+ year: 2026,
+ item_id: 'R061018006',
+ section: '1.01.8.',
+ num_group: '400840149',
+ internal_order: null,
+ expense_item_id: 261,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 186,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Секрет-диск МЦ',
+ year: 2026,
+ item_id: 'R061018006',
+ section: '1.01.8.',
+ num_group: '400840150',
+ internal_order: null,
+ expense_item_id: 262,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 187,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Рутокен МЦ',
+ year: 2026,
+ item_id: 'R061018006',
+ section: '1.01.8.',
+ num_group: '400740151',
+ internal_order: null,
+ expense_item_id: 263,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 188,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Етокен МЦ',
+ year: 2026,
+ item_id: 'R061018006',
+ section: '1.01.8.',
+ num_group: '400740152',
+ internal_order: null,
+ expense_item_id: 264,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 189,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ключи безоп МЦ',
+ year: 2026,
+ item_id: 'R061018006',
+ section: '1.01.8.',
+ num_group: '400740153',
+ internal_order: null,
+ expense_item_id: 265,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 190,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ЭЦП МЦ',
+ year: 2026,
+ item_id: 'R061018006',
+ section: '1.01.8.',
+ num_group: '400740154',
+ internal_order: null,
+ expense_item_id: 266,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 191,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Защитн экраны МЦ',
+ year: 2026,
+ item_id: 'R061018006',
+ section: '1.01.8.',
+ num_group: '400840155',
+ internal_order: null,
+ expense_item_id: 267,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 192,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Проч матер для ИБ МЦ',
+ year: 2026,
+ item_id: 'R061018006',
+ section: '1.01.8.',
+ num_group: '400840156',
+ internal_order: null,
+ expense_item_id: 268,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 193,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Материальные ценности, связанные с прочим технологическим оборудованием',
+ year: 2026,
+ item_id: 'R061018010',
+ section: '1.01.8.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 269,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 194,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'РасхМ д/эмбоссеровМЦ',
+ year: 2026,
+ item_id: 'R061018010',
+ section: '1.01.8.',
+ num_group: '400940079',
+ internal_order: null,
+ expense_item_id: 270,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 195,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'РасхМ д/обор персоМЦ',
+ year: 2026,
+ item_id: 'R061018010',
+ section: '1.01.8.',
+ num_group: '400940080',
+ internal_order: null,
+ expense_item_id: 271,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 196,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'РасхМ_пр технол обМЦ',
+ year: 2026,
+ item_id: 'R061018010',
+ section: '1.01.8.',
+ num_group: '400940081',
+ internal_order: null,
+ expense_item_id: 272,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 197,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Рекл_ТВ: фед каналы',
+ year: 2026,
+ item_id: 'R061020031',
+ section: '1.01.8.',
+ num_group: '205820064',
+ internal_order: null,
+ expense_item_id: 273,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 198,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Рекл_ТВ: рег каналы',
+ year: 2026,
+ item_id: 'R061020032',
+ section: '1.01.8.',
+ num_group: '205920065',
+ internal_order: null,
+ expense_item_id: 274,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 199,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Рекл_Интернет',
+ year: 2026,
+ item_id: 'R061020033',
+ section: '1.01.8.',
+ num_group: '206020066',
+ internal_order: null,
+ expense_item_id: 275,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 200,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Рекл на радио',
+ year: 2026,
+ item_id: 'R061020034',
+ section: '1.01.8.',
+ num_group: '206120067',
+ internal_order: null,
+ expense_item_id: 276,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 201,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Рекл в прессе',
+ year: 2026,
+ item_id: 'R061020035',
+ section: '1.01.8.',
+ num_group: '206220068',
+ internal_order: null,
+ expense_item_id: 277,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 202,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Наружная реклама',
+ year: 2026,
+ item_id: 'R061020036',
+ section: '1.01.8.',
+ num_group: '206320069',
+ internal_order: null,
+ expense_item_id: 278,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 203,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Рекламная полиграфическая продукция',
+ year: 2026,
+ item_id: 'R061020037',
+ section: '1.01.8.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 279,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 204,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Н/год полиграф проМЦ',
+ year: 2026,
+ item_id: 'R061020037',
+ section: '1.01.8.',
+ num_group: '403740190',
+ internal_order: null,
+ expense_item_id: 280,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 205,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Рекл полиграф продМЦ',
+ year: 2026,
+ item_id: 'R061020037',
+ section: '1.01.8.',
+ num_group: '403740191',
+ internal_order: null,
+ expense_item_id: 281,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 206,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Полиграф прод д/соМЦ',
+ year: 2026,
+ item_id: 'R061020037',
+ section: '1.01.8.',
+ num_group: '403740192',
+ internal_order: null,
+ expense_item_id: 282,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 207,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Полигр прод д/АПП МЦ',
+ year: 2026,
+ item_id: 'R061020037',
+ section: '1.01.8.',
+ num_group: '403740193',
+ internal_order: null,
+ expense_item_id: 283,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 208,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Др полиграф прод МЦ',
+ year: 2026,
+ item_id: 'R061020037',
+ section: '1.01.8.',
+ num_group: '403740194',
+ internal_order: null,
+ expense_item_id: 284,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 209,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Орг выстав деят-ти',
+ year: 2026,
+ item_id: 'R061020038',
+ section: '1.01.8.',
+ num_group: '206520070',
+ internal_order: null,
+ expense_item_id: 285,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 210,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Рекламная сувенирная продукция',
+ year: 2026,
+ item_id: 'R061020039',
+ section: '1.01.8.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 286,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 211,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Новог сувенир продМЦ',
+ year: 2026,
+ item_id: 'R061020039',
+ section: '1.01.8.',
+ num_group: '403240109',
+ internal_order: null,
+ expense_item_id: 287,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 212,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Рекл сувенир прод МЦ',
+ year: 2026,
+ item_id: 'R061020039',
+ section: '1.01.8.',
+ num_group: '403240110',
+ internal_order: null,
+ expense_item_id: 288,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 213,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Сувенир прод д/сотМЦ',
+ year: 2026,
+ item_id: 'R061020039',
+ section: '1.01.8.',
+ num_group: '403240111',
+ internal_order: null,
+ expense_item_id: 289,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 214,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Суверн прод д/АПП МЦ',
+ year: 2026,
+ item_id: 'R061020039',
+ section: '1.01.8.',
+ num_group: '403240112',
+ internal_order: null,
+ expense_item_id: 290,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 215,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Др рекл-инф осн подр',
+ year: 2026,
+ item_id: 'R061020040',
+ section: '1.01.8.',
+ num_group: '403640189',
+ internal_order: null,
+ expense_item_id: 291,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 216,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Др расх на рекламу',
+ year: 2026,
+ item_id: 'R061020041',
+ section: '1.01.8.',
+ num_group: '206820071',
+ internal_order: null,
+ expense_item_id: 292,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'GROUP',
+ depth: 1,
+ sort_order: 217,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Реклама',
+ year: 2026,
+ item_id: null,
+ section: '1.02.0.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 11,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'GROUP',
+ depth: 1,
+ sort_order: 218,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Аренда и прочие аналогичные расходы',
+ year: 2026,
+ item_id: null,
+ section: '1.03.0.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 12,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 219,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Аренда',
+ year: 2026,
+ item_id: null,
+ section: '1.03.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 13,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 220,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Аренда_ОН',
+ year: 2026,
+ item_id: 'R061031001',
+ section: '1.03.1.',
+ num_group: '206920072',
+ internal_order: null,
+ expense_item_id: 293,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 221,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Аренда_земля',
+ year: 2026,
+ item_id: 'R061031012',
+ section: '1.03.1.',
+ num_group: '207020073',
+ internal_order: null,
+ expense_item_id: 294,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 222,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Аренда_АТС',
+ year: 2026,
+ item_id: 'R061031005',
+ section: '1.03.1.',
+ num_group: '207120074',
+ internal_order: null,
+ expense_item_id: 295,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 223,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Аренда: прочее технологическое оборудование',
+ year: 2026,
+ item_id: 'R061031010',
+ section: '1.03.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 296,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 224,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Аренда_пр.техн.обор',
+ year: 2026,
+ item_id: 'R061031010',
+ section: '1.03.1.',
+ num_group: '207220075',
+ internal_order: null,
+ expense_item_id: 297,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 225,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Аренда_ЦОД',
+ year: 2026,
+ item_id: 'R061031010',
+ section: '1.03.1.',
+ num_group: '207220076',
+ internal_order: null,
+ expense_item_id: 298,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 226,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Аренда: прочее имущество',
+ year: 2026,
+ item_id: 'R061031011',
+ section: '1.03.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 299,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 227,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Аренда_оборуд ИТ',
+ year: 2026,
+ item_id: 'R061031011',
+ section: '1.03.1.',
+ num_group: '207320077',
+ internal_order: null,
+ expense_item_id: 300,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 228,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Аренда_др об/пр имущ',
+ year: 2026,
+ item_id: 'R061031011',
+ section: '1.03.1.',
+ num_group: '207320078',
+ internal_order: null,
+ expense_item_id: 301,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 229,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Доходы по аренде',
+ year: 2026,
+ item_id: null,
+ section: '1.03.6.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 14,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 230,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Доходы от аренды/субаренды объектов недвижимости',
+ year: 2026,
+ item_id: 'R011031001',
+ section: '1.03.6.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 302,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 231,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Доход от аренды/субаренды транспорта',
+ year: 2026,
+ item_id: 'R011031005',
+ section: '1.03.6.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 303,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 232,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Аренда дох_АТС',
+ year: 2026,
+ item_id: 'R011031005',
+ section: '1.03.6.',
+ num_group: '500120001',
+ internal_order: null,
+ expense_item_id: 304,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 233,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Доход от субаренды транспорта',
+ year: 2026,
+ item_id: 'R011031005',
+ section: '1.03.6.',
+ num_group: '500320003',
+ internal_order: null,
+ expense_item_id: 305,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 234,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Доход от аренды/субаренды прочего имущества',
+ year: 2026,
+ item_id: 'R011031011',
+ section: '1.03.6.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 306,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 235,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Аренда дох_др. обор',
+ year: 2026,
+ item_id: 'R011031011',
+ section: '1.03.6.',
+ num_group: '500220002',
+ internal_order: null,
+ expense_item_id: 307,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 236,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Доход от субаренды прочего имущества',
+ year: 2026,
+ item_id: 'R011031011',
+ section: '1.03.6.',
+ num_group: '500420004',
+ internal_order: null,
+ expense_item_id: 308,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'GROUP',
+ depth: 1,
+ sort_order: 237,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Содержание, ремонт служебных автомобилей и аутсорсинг транспортных услуг',
+ year: 2026,
+ item_id: null,
+ section: '1.04.0.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 15,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 238,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ГСМ',
+ year: 2026,
+ item_id: null,
+ section: '1.04.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 16,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 239,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Аутсорсинг транспортных услуг',
+ year: 2026,
+ item_id: null,
+ section: '1.04.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 17,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 240,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Аутсорс трансп услуг',
+ year: 2026,
+ item_id: 'R061042005',
+ section: '1.04.2.',
+ num_group: '209020082',
+ internal_order: null,
+ expense_item_id: 309,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 241,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Услуги такси',
+ year: 2026,
+ item_id: 'R061042005',
+ section: '1.04.2.',
+ num_group: '209020083',
+ internal_order: null,
+ expense_item_id: 310,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 242,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Техническое обслуживание: транспорт',
+ year: 2026,
+ item_id: null,
+ section: '1.04.3.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 18,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 243,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО:Регламент ТО АТС',
+ year: 2026,
+ item_id: 'R061043005',
+ section: '1.04.3.',
+ num_group: '209220085',
+ internal_order: null,
+ expense_item_id: 311,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 244,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО:Проч ТО АТС',
+ year: 2026,
+ item_id: 'R061043005',
+ section: '1.04.3.',
+ num_group: '209220086',
+ internal_order: null,
+ expense_item_id: 312,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 245,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Другие услуги, связанные с эксплуатацией транспорта',
+ year: 2026,
+ item_id: null,
+ section: '1.04.4.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 19,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 246,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Услуги стоянки',
+ year: 2026,
+ item_id: 'R061044005',
+ section: '1.04.4.',
+ num_group: '209320087',
+ internal_order: null,
+ expense_item_id: 313,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 247,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Услуги мойки',
+ year: 2026,
+ item_id: 'R061044005',
+ section: '1.04.4.',
+ num_group: '209320088',
+ internal_order: null,
+ expense_item_id: 314,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 248,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Услуги по сопр/слеж',
+ year: 2026,
+ item_id: 'R061044005',
+ section: '1.04.4.',
+ num_group: '209320089',
+ internal_order: null,
+ expense_item_id: 315,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 249,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Госпошл/пр расх АТС',
+ year: 2026,
+ item_id: 'R061044005',
+ section: '1.04.4.',
+ num_group: '209320090',
+ internal_order: null,
+ expense_item_id: 316,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 250,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Платные дороги',
+ year: 2026,
+ item_id: 'R061044005',
+ section: '1.04.4.',
+ num_group: '209320091',
+ internal_order: null,
+ expense_item_id: 317,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 251,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО:Предрейс ТО АТС',
+ year: 2026,
+ item_id: 'R061045005',
+ section: '1.04.4.',
+ num_group: '209120084',
+ internal_order: null,
+ expense_item_id: 318,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 252,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Дополнительные расходы по персонал (транспорт)',
+ year: 2026,
+ item_id: null,
+ section: '1.04.5.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 20,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 253,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Компенсация работникам за использование личного транспорта в служебных целях',
+ year: 2026,
+ item_id: 'R061045031',
+ section: '1.04.5.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 319,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 254,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Такси водителям',
+ year: 2026,
+ item_id: 'R061045032',
+ section: '1.04.5.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 320,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 255,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Др расх на водителей',
+ year: 2026,
+ item_id: 'R061045033',
+ section: '1.04.5.',
+ num_group: '209620093',
+ internal_order: null,
+ expense_item_id: 321,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 256,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт: АТС',
+ year: 2026,
+ item_id: null,
+ section: '1.04.6.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 21,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 257,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Материальные ценности, связанные с эксплуатацией транспорта',
+ year: 2026,
+ item_id: null,
+ section: '1.04.7.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 22,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 258,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Шины МЦ',
+ year: 2026,
+ item_id: 'R061047005',
+ section: '1.04.7.',
+ num_group: '401240090',
+ internal_order: null,
+ expense_item_id: 322,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 259,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Диски МЦ',
+ year: 2026,
+ item_id: 'R061047005',
+ section: '1.04.7.',
+ num_group: '401240091',
+ internal_order: null,
+ expense_item_id: 323,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 260,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Незамерз жид-ть МЦ',
+ year: 2026,
+ item_id: 'R061047005',
+ section: '1.04.7.',
+ num_group: '401240092',
+ internal_order: null,
+ expense_item_id: 324,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 261,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Др матер АТС МЦ',
+ year: 2026,
+ item_id: 'R061047005',
+ section: '1.04.7.',
+ num_group: '401240199',
+ internal_order: null,
+ expense_item_id: 325,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'GROUP',
+ depth: 1,
+ sort_order: 262,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы на содержание, ремонт зданий, сооружений и прочих объектов недвижимости',
+ year: 2026,
+ item_id: null,
+ section: '1.05.0.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 23,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 263,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Коммунальные услуги',
+ year: 2026,
+ item_id: null,
+ section: '1.05.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 24,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 264,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Комм расх_теплоснабж',
+ year: 2026,
+ item_id: 'R061051001',
+ section: '1.05.1.',
+ num_group: '209820094',
+ internal_order: null,
+ expense_item_id: 326,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 265,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Комм расх_водоснабж',
+ year: 2026,
+ item_id: 'R061051001',
+ section: '1.05.1.',
+ num_group: '209820095',
+ internal_order: null,
+ expense_item_id: 327,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 266,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Комм расх_электр',
+ year: 2026,
+ item_id: 'R061051001',
+ section: '1.05.1.',
+ num_group: '209820096',
+ internal_order: null,
+ expense_item_id: 328,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 267,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Комм расх_сточн воды',
+ year: 2026,
+ item_id: 'R061051001',
+ section: '1.05.1.',
+ num_group: '209820097',
+ internal_order: null,
+ expense_item_id: 329,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 268,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Возмещ комм расх',
+ year: 2026,
+ item_id: 'R061051001',
+ section: '1.05.1.',
+ num_group: '209820098',
+ internal_order: null,
+ expense_item_id: 330,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 269,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Клининг, включая санитарную обработку и прочие аналогичные услуги',
+ year: 2026,
+ item_id: null,
+ section: '1.05.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 25,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 270,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Клининг',
+ year: 2026,
+ item_id: 'R061052001',
+ section: '1.05.2.',
+ num_group: '209920099',
+ internal_order: null,
+ expense_item_id: 331,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 271,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Санитарная обработка',
+ year: 2026,
+ item_id: 'R061052001',
+ section: '1.05.2.',
+ num_group: '209920100',
+ internal_order: null,
+ expense_item_id: 332,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 272,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Дезинфекция',
+ year: 2026,
+ item_id: 'R061052001',
+ section: '1.05.2.',
+ num_group: '209920101',
+ internal_order: null,
+ expense_item_id: 333,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 273,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Дезинсекция',
+ year: 2026,
+ item_id: 'R061052001',
+ section: '1.05.2.',
+ num_group: '209920102',
+ internal_order: null,
+ expense_item_id: 334,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 274,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Техническое обслуживание и эксплуатация объектов недвижимости и их оснащения',
+ year: 2026,
+ item_id: null,
+ section: '1.05.3.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 26,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 275,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО/эксп_ОН',
+ year: 2026,
+ item_id: 'R061053001',
+ section: '1.05.3.',
+ num_group: '210020103',
+ internal_order: null,
+ expense_item_id: 335,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 276,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО/эксп_инж.сист.ОН',
+ year: 2026,
+ item_id: 'R061053008',
+ section: '1.05.3.',
+ num_group: '210120104',
+ internal_order: null,
+ expense_item_id: 336,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 277,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО/эксп_пр.обор.ОН',
+ year: 2026,
+ item_id: 'R061053007',
+ section: '1.05.3.',
+ num_group: '210320106',
+ internal_order: null,
+ expense_item_id: 337,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 278,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Благоустройство и озеленение',
+ year: 2026,
+ item_id: null,
+ section: '1.05.4.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 27,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 279,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Благ-во и озеленение',
+ year: 2026,
+ item_id: 'R061054001',
+ section: '1.05.4.',
+ num_group: '210420107',
+ internal_order: null,
+ expense_item_id: 338,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 280,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Другие услуги, связанные с эксплуатацией объектов недвижимости',
+ year: 2026,
+ item_id: null,
+ section: '1.05.5.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 28,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 281,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Вывоз ТБО',
+ year: 2026,
+ item_id: 'R061055001',
+ section: '1.05.5.',
+ num_group: '210520108',
+ internal_order: null,
+ expense_item_id: 339,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 282,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Возмещ пр расходов',
+ year: 2026,
+ item_id: 'R061055001',
+ section: '1.05.5.',
+ num_group: '210520109',
+ internal_order: null,
+ expense_item_id: 340,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 283,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Госпошл/пр расх ОН',
+ year: 2026,
+ item_id: 'R061055001',
+ section: '1.05.5.',
+ num_group: '210520110',
+ internal_order: null,
+ expense_item_id: 341,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 284,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт объектов недвижимости и оснащения',
+ year: 2026,
+ item_id: null,
+ section: '1.05.6.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 29,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 285,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт: ОН',
+ year: 2026,
+ item_id: 'R061056001',
+ section: '1.05.6.',
+ num_group: '210620111',
+ internal_order: null,
+ expense_item_id: 342,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 286,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт: пр.обор.ОН',
+ year: 2026,
+ item_id: 'R061056007',
+ section: '1.05.6.',
+ num_group: '210720114',
+ internal_order: null,
+ expense_item_id: 343,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 287,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт: инж.сист.ОН',
+ year: 2026,
+ item_id: 'R061056008',
+ section: '1.05.6.',
+ num_group: '210820112',
+ internal_order: null,
+ expense_item_id: 344,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 288,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Материальные ценности, связанные с эксплуатацией объектов недвижимости',
+ year: 2026,
+ item_id: null,
+ section: '1.05.7.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 30,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 289,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Сан-гиг и хоз принад',
+ year: 2026,
+ item_id: 'R061057031',
+ section: '1.05.7.',
+ num_group: '403140094',
+ internal_order: null,
+ expense_item_id: 345,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 290,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Топливо для недв',
+ year: 2026,
+ item_id: 'R061057001',
+ section: '1.05.7.',
+ num_group: '401340096',
+ internal_order: null,
+ expense_item_id: 346,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'GROUP',
+ depth: 1,
+ sort_order: 291,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Охрана',
+ year: 2026,
+ item_id: null,
+ section: '1.06.0.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 31,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 292,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Физическая охр.ОН',
+ year: 2026,
+ item_id: null,
+ section: '1.06.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 32,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 293,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Пультовая охр.ОН',
+ year: 2026,
+ item_id: null,
+ section: '1.06.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 33,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 294,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Охр.инкассат перевоз',
+ year: 2026,
+ item_id: null,
+ section: '1.06.3.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 34,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 295,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Услуги физической охраны инкассаторских перевозок в рамках текущей деятельности (ЧОП/ЧОО) СИ ОД ГО _ Есть 2200',
+ year: 2026,
+ item_id: 'R061063000',
+ section: '1.06.3.',
+ num_group: '211320117',
+ internal_order: null,
+ expense_item_id: 347,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 296,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Охр.имущ. п/транс-ке',
+ year: 2026,
+ item_id: null,
+ section: '1.06.4.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 35,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 297,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Пультовая охр.УС',
+ year: 2026,
+ item_id: null,
+ section: '1.06.5.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 36,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 298,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТО/эксп_обор.сис охр',
+ year: 2026,
+ item_id: null,
+ section: '1.06.6.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 37,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 299,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт:обор.сис охр',
+ year: 2026,
+ item_id: null,
+ section: '1.06.7.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 38,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 300,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Материальные ценности, связанные с эксплуатацией систем охраны объектов недвижимости',
+ year: 2026,
+ item_id: null,
+ section: '1.06.8.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 39,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 301,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'СОПиТС МЦ',
+ year: 2026,
+ item_id: 'R061068009',
+ section: '1.06.8.',
+ num_group: '401040082',
+ internal_order: null,
+ expense_item_id: 348,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 302,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'СОТ МЦ',
+ year: 2026,
+ item_id: 'R061068009',
+ section: '1.06.8.',
+ num_group: '401040083',
+ internal_order: null,
+ expense_item_id: 349,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 303,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'СКУД МЦ',
+ year: 2026,
+ item_id: 'R061068009',
+ section: '1.06.8.',
+ num_group: '401040084',
+ internal_order: null,
+ expense_item_id: 350,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 304,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'СУД АТС МЦ',
+ year: 2026,
+ item_id: 'R061068009',
+ section: '1.06.8.',
+ num_group: '401040085',
+ internal_order: null,
+ expense_item_id: 351,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 305,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'СБиОДТС МЦ',
+ year: 2026,
+ item_id: 'R061068009',
+ section: '1.06.8.',
+ num_group: '401040086',
+ internal_order: null,
+ expense_item_id: 352,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 306,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ЛВС инж-тех ср охрМЦ',
+ year: 2026,
+ item_id: 'R061068009',
+ section: '1.06.8.',
+ num_group: '401040087',
+ internal_order: null,
+ expense_item_id: 353,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 307,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Прочие сист охрОН МЦ',
+ year: 2026,
+ item_id: 'R061068009',
+ section: '1.06.8.',
+ num_group: '401040088',
+ internal_order: null,
+ expense_item_id: 354,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 308,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Системы охр_прочиеМЦ',
+ year: 2026,
+ item_id: 'R061068009',
+ section: '1.06.8.',
+ num_group: '401040157',
+ internal_order: null,
+ expense_item_id: 355,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'GROUP',
+ depth: 1,
+ sort_order: 309,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Канцелярские расходы и малоценное офисное оборудование',
+ year: 2026,
+ item_id: null,
+ section: '1.07.0.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 40,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 310,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Бумага',
+ year: 2026,
+ item_id: null,
+ section: '1.07.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 41,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 311,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Канцтовары',
+ year: 2026,
+ item_id: null,
+ section: '1.07.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 42,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 312,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Архивный короб',
+ year: 2026,
+ item_id: null,
+ section: '1.07.3.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 43,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 313,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Материалы для касс',
+ year: 2026,
+ item_id: null,
+ section: '1.07.4.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 44,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 314,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Бандероли',
+ year: 2026,
+ item_id: 'R061074000',
+ section: '1.07.4.',
+ num_group: '401740077',
+ internal_order: null,
+ expense_item_id: 356,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 315,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Др. матер для касс',
+ year: 2026,
+ item_id: 'R061074000',
+ section: '1.07.4.',
+ num_group: '401740078',
+ internal_order: null,
+ expense_item_id: 357,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 316,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Баулы',
+ year: 2026,
+ item_id: 'R061074000',
+ section: '1.07.4.',
+ num_group: '401840075',
+ internal_order: null,
+ expense_item_id: 358,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 317,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Сумки для денег',
+ year: 2026,
+ item_id: 'R061074000',
+ section: '1.07.4.',
+ num_group: '401840076',
+ internal_order: null,
+ expense_item_id: 359,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 318,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Мебель',
+ year: 2026,
+ item_id: null,
+ section: '1.07.5.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 45,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 319,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Банк/опер стойкиМЦ',
+ year: 2026,
+ item_id: 'R061075000',
+ section: '1.07.5.',
+ num_group: '401940138',
+ internal_order: null,
+ expense_item_id: 360,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 320,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Бенч-системыМЦ',
+ year: 2026,
+ item_id: 'R061075000',
+ section: '1.07.5.',
+ num_group: '401940125',
+ internal_order: null,
+ expense_item_id: 361,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 321,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ГардеробыМЦ',
+ year: 2026,
+ item_id: 'R061075000',
+ section: '1.07.5.',
+ num_group: '401940132',
+ internal_order: null,
+ expense_item_id: 362,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 322,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ДиваныМЦ',
+ year: 2026,
+ item_id: 'R061075000',
+ section: '1.07.5.',
+ num_group: '401940126',
+ internal_order: null,
+ expense_item_id: 363,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 323,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Другие виды мебелиМЦ',
+ year: 2026,
+ item_id: 'R061075000',
+ section: '1.07.5.',
+ num_group: '401940140',
+ internal_order: null,
+ expense_item_id: 364,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 324,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'КартотекиМЦ',
+ year: 2026,
+ item_id: 'R061075000',
+ section: '1.07.5.',
+ num_group: '401940144',
+ internal_order: null,
+ expense_item_id: 365,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 325,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'КреслаМЦ',
+ year: 2026,
+ item_id: 'R061075000',
+ section: '1.07.5.',
+ num_group: '401940127',
+ internal_order: null,
+ expense_item_id: 366,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 326,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Кухонная мебельМЦ',
+ year: 2026,
+ item_id: 'R061075000',
+ section: '1.07.5.',
+ num_group: '401940139',
+ internal_order: null,
+ expense_item_id: 367,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 327,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Приставки д/столовМЦ',
+ year: 2026,
+ item_id: 'R061075000',
+ section: '1.07.5.',
+ num_group: '401940136',
+ internal_order: null,
+ expense_item_id: 368,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 328,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Сейфы_0 кл уст-тиМЦ',
+ year: 2026,
+ item_id: 'R061075000',
+ section: '1.07.5.',
+ num_group: '401940141',
+ internal_order: null,
+ expense_item_id: 369,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 329,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Сейфы_1 кл уст-тиМЦ',
+ year: 2026,
+ item_id: 'R061075000',
+ section: '1.07.5.',
+ num_group: '401940142',
+ internal_order: null,
+ expense_item_id: 370,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 330,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'СтеллажиМЦ',
+ year: 2026,
+ item_id: 'R061075000',
+ section: '1.07.5.',
+ num_group: '401940146',
+ internal_order: null,
+ expense_item_id: 371,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 331,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Столы журнальныеМЦ',
+ year: 2026,
+ item_id: 'R061075000',
+ section: '1.07.5.',
+ num_group: '401940135',
+ internal_order: null,
+ expense_item_id: 372,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 332,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Столы переговорнМЦ',
+ year: 2026,
+ item_id: 'R061075000',
+ section: '1.07.5.',
+ num_group: '401940130',
+ internal_order: null,
+ expense_item_id: 373,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 333,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Столы рабочиеМЦ',
+ year: 2026,
+ item_id: 'R061075000',
+ section: '1.07.5.',
+ num_group: '401940124',
+ internal_order: null,
+ expense_item_id: 374,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 334,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Стулья офисныеМЦ',
+ year: 2026,
+ item_id: 'R061075000',
+ section: '1.07.5.',
+ num_group: '401940128',
+ internal_order: null,
+ expense_item_id: 375,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 335,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Стулья переговорнМЦ',
+ year: 2026,
+ item_id: 'R061075000',
+ section: '1.07.5.',
+ num_group: '401940129',
+ internal_order: null,
+ expense_item_id: 376,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 336,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ТумбыМЦ',
+ year: 2026,
+ item_id: 'R061075000',
+ section: '1.07.5.',
+ num_group: '401940131',
+ internal_order: null,
+ expense_item_id: 377,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 337,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Шкафы архивныеМЦ',
+ year: 2026,
+ item_id: 'R061075000',
+ section: '1.07.5.',
+ num_group: '401940145',
+ internal_order: null,
+ expense_item_id: 378,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 338,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Шкафы для докумМЦ',
+ year: 2026,
+ item_id: 'R061075000',
+ section: '1.07.5.',
+ num_group: '401940133',
+ internal_order: null,
+ expense_item_id: 379,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 339,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Шкафы для одеждыМЦ',
+ year: 2026,
+ item_id: 'R061075000',
+ section: '1.07.5.',
+ num_group: '401940134',
+ internal_order: null,
+ expense_item_id: 380,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 340,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Шкафы металлМЦ',
+ year: 2026,
+ item_id: 'R061075000',
+ section: '1.07.5.',
+ num_group: '401940143',
+ internal_order: null,
+ expense_item_id: 381,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 341,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Малоценное офисное оборудование',
+ year: 2026,
+ item_id: null,
+ section: '1.07.6.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 46,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 342,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Бронежиле д/инкассМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040196',
+ internal_order: null,
+ expense_item_id: 382,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 343,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'БрошюровщикиМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040160',
+ internal_order: null,
+ expense_item_id: 383,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 344,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Бумагосвер машиныМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040161',
+ internal_order: null,
+ expense_item_id: 384,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 345,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ВентиляторыМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040177',
+ internal_order: null,
+ expense_item_id: 385,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 346,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ВидеокамерыМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040173',
+ internal_order: null,
+ expense_item_id: 386,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 347,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ВывескиМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040187',
+ internal_order: null,
+ expense_item_id: 387,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 348,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ДиктофоныМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040163',
+ internal_order: null,
+ expense_item_id: 388,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 349,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Др быт техникаМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040178',
+ internal_order: null,
+ expense_item_id: 389,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 350,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Др оборуд/ матер МЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040106',
+ internal_order: null,
+ expense_item_id: 390,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 351,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Др офисная технМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040166',
+ internal_order: null,
+ expense_item_id: 391,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 352,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Другие матер МЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040186',
+ internal_order: null,
+ expense_item_id: 392,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 353,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ЗеркалаМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040183',
+ internal_order: null,
+ expense_item_id: 393,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 354,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ковровое покрытиеМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040184',
+ internal_order: null,
+ expense_item_id: 394,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 355,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Комплекты шторМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040179',
+ internal_order: null,
+ expense_item_id: 395,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 356,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'КондиционерыМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040171',
+ internal_order: null,
+ expense_item_id: 396,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 357,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'КофемашиныМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040176',
+ internal_order: null,
+ expense_item_id: 397,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 358,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ЛаминаторыМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040162',
+ internal_order: null,
+ expense_item_id: 398,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 359,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ЛампыМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040174',
+ internal_order: null,
+ expense_item_id: 399,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 360,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'НасосыМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040181',
+ internal_order: null,
+ expense_item_id: 400,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 361,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Переплетн системыМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040159',
+ internal_order: null,
+ expense_item_id: 401,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 362,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Пред Инте и диз-наМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040104',
+ internal_order: null,
+ expense_item_id: 402,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 363,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Приборы МЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040102',
+ internal_order: null,
+ expense_item_id: 403,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 364,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Произв. искусства МЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040103',
+ internal_order: null,
+ expense_item_id: 404,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 365,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ПылесосыМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040175',
+ internal_order: null,
+ expense_item_id: 405,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 366,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ресиверы/РекодерыМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040169',
+ internal_order: null,
+ expense_item_id: 406,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 367,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Спец. одеж и обувьМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040101',
+ internal_order: null,
+ expense_item_id: 407,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 368,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'СтеплерыМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040164',
+ internal_order: null,
+ expense_item_id: 408,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 369,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Табло валютМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040188',
+ internal_order: null,
+ expense_item_id: 409,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 370,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Уничтожители бумагМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040165',
+ internal_order: null,
+ expense_item_id: 410,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 371,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Форма д/инкасс рабМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040195',
+ internal_order: null,
+ expense_item_id: 411,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 372,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ФотоаппаратыМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040172',
+ internal_order: null,
+ expense_item_id: 412,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 373,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Франкиров машиныМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040158',
+ internal_order: null,
+ expense_item_id: 413,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 374,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Хозинвентарь МЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040100',
+ internal_order: null,
+ expense_item_id: 414,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 375,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ХолодильникиМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040170',
+ internal_order: null,
+ expense_item_id: 415,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 376,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ЧасыМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040185',
+ internal_order: null,
+ expense_item_id: 416,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 377,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Элект инструментМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040182',
+ internal_order: null,
+ expense_item_id: 417,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 378,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Эндоскопы технМЦ',
+ year: 2026,
+ item_id: 'R061076000',
+ section: '1.07.6.',
+ num_group: '402040180',
+ internal_order: null,
+ expense_item_id: 418,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 379,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Другие офисные материалы',
+ year: 2026,
+ item_id: null,
+ section: '1.07.7.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 47,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 380,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Бланки',
+ year: 2026,
+ item_id: 'R061077000',
+ section: '1.07.7.',
+ num_group: '402240117',
+ internal_order: null,
+ expense_item_id: 419,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 381,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Вода питьевая бутил',
+ year: 2026,
+ item_id: 'R061077000',
+ section: '1.07.7.',
+ num_group: '402240122',
+ internal_order: null,
+ expense_item_id: 420,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 382,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'З/ч -ремонт др имущ',
+ year: 2026,
+ item_id: 'R061077000',
+ section: '1.07.7.',
+ num_group: '402140123',
+ internal_order: null,
+ expense_item_id: 421,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 383,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Марки',
+ year: 2026,
+ item_id: 'R061077000',
+ section: '1.07.7.',
+ num_group: '402240115',
+ internal_order: null,
+ expense_item_id: 422,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 384,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Открытки',
+ year: 2026,
+ item_id: 'R061077000',
+ section: '1.07.7.',
+ num_group: '402240116',
+ internal_order: null,
+ expense_item_id: 423,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 385,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Типог расх д/виз-ок',
+ year: 2026,
+ item_id: 'R061077000',
+ section: '1.07.7.',
+ num_group: '402240107',
+ internal_order: null,
+ expense_item_id: 424,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 386,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Цветы',
+ year: 2026,
+ item_id: 'R061077000',
+ section: '1.07.7.',
+ num_group: '402240121',
+ internal_order: null,
+ expense_item_id: 425,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 387,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Штампы',
+ year: 2026,
+ item_id: 'R061077000',
+ section: '1.07.7.',
+ num_group: '402340108',
+ internal_order: null,
+ expense_item_id: 426,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'GROUP',
+ depth: 1,
+ sort_order: 388,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Страхование',
+ year: 2026,
+ item_id: null,
+ section: '1.08.0.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 48,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 389,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Страхование имущества',
+ year: 2026,
+ item_id: null,
+ section: '1.08.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 49,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 390,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Страх АТС_КАСКО',
+ year: 2026,
+ item_id: 'R061081005',
+ section: '1.08.1.',
+ num_group: '211620120',
+ internal_order: null,
+ expense_item_id: 427,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 391,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Страх ОН',
+ year: 2026,
+ item_id: 'R061081001',
+ section: '1.08.1.',
+ num_group: '211720121',
+ internal_order: null,
+ expense_item_id: 428,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 392,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Страх УС и нал-ти',
+ year: 2026,
+ item_id: 'R061081003',
+ section: '1.08.1.',
+ num_group: '211820122',
+ internal_order: null,
+ expense_item_id: 429,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 393,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Страх нал-ти_касса',
+ year: 2026,
+ item_id: 'R061081031',
+ section: '1.08.1.',
+ num_group: '211920123',
+ internal_order: null,
+ expense_item_id: 430,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 394,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Страх нал-ти_инкасс',
+ year: 2026,
+ item_id: 'R061081032',
+ section: '1.08.1.',
+ num_group: '212020124',
+ internal_order: null,
+ expense_item_id: 431,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 395,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Страхование: прочее имущество',
+ year: 2026,
+ item_id: 'R061081011',
+ section: '1.08.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 432,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 396,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Страхование витрин',
+ year: 2026,
+ item_id: 'R061081011',
+ section: '1.08.1.',
+ num_group: '212120125',
+ internal_order: null,
+ expense_item_id: 433,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 397,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Страх пр.имущ.',
+ year: 2026,
+ item_id: 'R061081011',
+ section: '1.08.1.',
+ num_group: '212120126',
+ internal_order: null,
+ expense_item_id: 434,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 398,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Страхование персонала',
+ year: 2026,
+ item_id: null,
+ section: '1.08.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 50,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 399,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Добр мед страх перс',
+ year: 2026,
+ item_id: 'R061082031',
+ section: '1.08.2.',
+ num_group: '212220127',
+ internal_order: null,
+ expense_item_id: 435,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 400,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Страх перс_несч сл',
+ year: 2026,
+ item_id: 'R061082032',
+ section: '1.08.2.',
+ num_group: '212320128',
+ internal_order: null,
+ expense_item_id: 436,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 401,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Др страх перс',
+ year: 2026,
+ item_id: 'R061082033',
+ section: '1.08.2.',
+ num_group: '212420129',
+ internal_order: null,
+ expense_item_id: 437,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 402,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Страхование гражданской ответственности',
+ year: 2026,
+ item_id: null,
+ section: '1.08.3.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 51,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 403,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Страх отв АТС_ОСАГО',
+ year: 2026,
+ item_id: 'R061083005',
+ section: '1.08.3.',
+ num_group: '212520130',
+ internal_order: null,
+ expense_item_id: 438,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 404,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Др страх гр отв-ти',
+ year: 2026,
+ item_id: 'R061083000',
+ section: '1.08.3.',
+ num_group: '212620131',
+ internal_order: null,
+ expense_item_id: 439,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'GROUP',
+ depth: 1,
+ sort_order: 405,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Аудиторские, консультационные, рейтинговые услуги',
+ year: 2026,
+ item_id: null,
+ section: '1.09.0.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 52,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 406,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Аудиторские услуги',
+ year: 2026,
+ item_id: null,
+ section: '1.09.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 53,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 407,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Консультационные услуги',
+ year: 2026,
+ item_id: null,
+ section: '1.09.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 54,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 408,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Консульт услуги',
+ year: 2026,
+ item_id: 'R061092000',
+ section: '1.09.2.',
+ num_group: '212820133',
+ internal_order: null,
+ expense_item_id: 440,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 409,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Инф усл тех развитие',
+ year: 2026,
+ item_id: 'R061092000',
+ section: '1.09.2.',
+ num_group: '212820137',
+ internal_order: null,
+ expense_item_id: 441,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 410,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Конс усл_цифр реш',
+ year: 2026,
+ item_id: 'R061092000',
+ section: '1.09.2.',
+ num_group: '212820138',
+ internal_order: null,
+ expense_item_id: 442,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 411,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Аудит систем ИБ',
+ year: 2026,
+ item_id: 'R061092000',
+ section: '1.09.2.',
+ num_group: '212820139',
+ internal_order: null,
+ expense_item_id: 443,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 412,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Рейтинговые услуги',
+ year: 2026,
+ item_id: null,
+ section: '1.09.3.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 55,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 413,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Информационно-аналитические и маркетинговые услуги',
+ year: 2026,
+ item_id: null,
+ section: '1.09.4.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 56,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 414,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Информ услуги',
+ year: 2026,
+ item_id: 'R061094000',
+ section: '1.09.4.',
+ num_group: '213020135',
+ internal_order: null,
+ expense_item_id: 444,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 415,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Маркетинг услуги',
+ year: 2026,
+ item_id: 'R061094000',
+ section: '1.09.4.',
+ num_group: '213020136',
+ internal_order: null,
+ expense_item_id: 445,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 416,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Оценка ОН',
+ year: 2026,
+ item_id: null,
+ section: '1.09.5.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 57,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 417,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Оценка пр активов',
+ year: 2026,
+ item_id: null,
+ section: '1.09.6.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 58,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 418,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Исслед и разработки',
+ year: 2026,
+ item_id: null,
+ section: '1.09.7.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 59,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 419,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Агент возн_ком расх',
+ year: 2026,
+ item_id: 'R061100000',
+ section: '1.09.7.',
+ num_group: '213420143',
+ internal_order: null,
+ expense_item_id: 446,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 420,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Благ-ть_образование',
+ year: 2026,
+ item_id: 'R061110031',
+ section: '1.09.7.',
+ num_group: '213520144',
+ internal_order: null,
+ expense_item_id: 447,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 421,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Благ-ть_соц под/НКО',
+ year: 2026,
+ item_id: 'R061110032',
+ section: '1.09.7.',
+ num_group: '213620145',
+ internal_order: null,
+ expense_item_id: 448,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 422,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Благ-ть_дух-нр восп',
+ year: 2026,
+ item_id: 'R061110033',
+ section: '1.09.7.',
+ num_group: '213720146',
+ internal_order: null,
+ expense_item_id: 449,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 423,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Благ-ть_спорт/физ-ра',
+ year: 2026,
+ item_id: 'R061110034',
+ section: '1.09.7.',
+ num_group: '213820147',
+ internal_order: null,
+ expense_item_id: 450,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 424,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Благ-ть_ООС/защ жив',
+ year: 2026,
+ item_id: 'R061110035',
+ section: '1.09.7.',
+ num_group: '213920148',
+ internal_order: null,
+ expense_item_id: 451,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 425,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Благ-ть_резерв',
+ year: 2026,
+ item_id: 'R061110036',
+ section: '1.09.7.',
+ num_group: '214020149',
+ internal_order: null,
+ expense_item_id: 452,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 426,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Спонс-во_фед мер-я',
+ year: 2026,
+ item_id: 'R061120031',
+ section: '1.09.7.',
+ num_group: '214120150',
+ internal_order: null,
+ expense_item_id: 453,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 427,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Спонс-во_рег проекты',
+ year: 2026,
+ item_id: 'R061120032',
+ section: '1.09.7.',
+ num_group: '214220151',
+ internal_order: null,
+ expense_item_id: 454,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 428,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Спонс-во_отрасл СМИ',
+ year: 2026,
+ item_id: 'R061120033',
+ section: '1.09.7.',
+ num_group: '214320152',
+ internal_order: null,
+ expense_item_id: 455,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 429,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Спонс-во_резерв',
+ year: 2026,
+ item_id: 'R061120034',
+ section: '1.09.7.',
+ num_group: '214420153',
+ internal_order: null,
+ expense_item_id: 456,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'GROUP',
+ depth: 1,
+ sort_order: 430,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Командировочные расходы',
+ year: 2026,
+ item_id: null,
+ section: '1.10.0.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 60,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'GROUP',
+ depth: 1,
+ sort_order: 431,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Благотворительность',
+ year: 2026,
+ item_id: null,
+ section: '1.11.0.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 61,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'GROUP',
+ depth: 1,
+ sort_order: 432,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Спонсорская деятельность',
+ year: 2026,
+ item_id: null,
+ section: '1.12.0.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 62,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'GROUP',
+ depth: 1,
+ sort_order: 433,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Обучение персонала',
+ year: 2026,
+ item_id: null,
+ section: '1.13.0.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 63,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 434,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Корпоративное обучение',
+ year: 2026,
+ item_id: null,
+ section: '1.13.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 64,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 435,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Корп обуч_программы',
+ year: 2026,
+ item_id: 'R061131031',
+ section: '1.13.1.',
+ num_group: '214520154',
+ internal_order: null,
+ expense_item_id: 457,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 436,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Корп обуч_сем-совещ',
+ year: 2026,
+ item_id: 'R061131032',
+ section: '1.13.1.',
+ num_group: '214620155',
+ internal_order: null,
+ expense_item_id: 458,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 437,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Внешнее обучение',
+ year: 2026,
+ item_id: null,
+ section: '1.13.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 65,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 438,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Сем/курсы/повыш квал',
+ year: 2026,
+ item_id: 'R061132031',
+ section: '1.13.2.',
+ num_group: '214720156',
+ internal_order: null,
+ expense_item_id: 459,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 439,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Конференции/форумы',
+ year: 2026,
+ item_id: 'R061132032',
+ section: '1.13.2.',
+ num_group: '214820157',
+ internal_order: null,
+ expense_item_id: 460,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'GROUP',
+ depth: 1,
+ sort_order: 440,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Прочие административно-хозяйственные расходы',
+ year: 2026,
+ item_id: null,
+ section: '1.14.0.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 66,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 441,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Взносы в орг/ассоц',
+ year: 2026,
+ item_id: null,
+ section: '1.14.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 67,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 442,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Участие в Ассоциации НДО',
+ year: 2026,
+ item_id: 'R061141000',
+ section: '1.14.1.',
+ num_group: '214920158',
+ internal_order: null,
+ expense_item_id: 461,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 443,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Подписка на специализированные издания',
+ year: 2026,
+ item_id: null,
+ section: '1.14.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 68,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 444,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Подписка_издания',
+ year: 2026,
+ item_id: 'R061142000',
+ section: '1.14.2.',
+ num_group: '215020159',
+ internal_order: null,
+ expense_item_id: 462,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 445,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Книги МЦ',
+ year: 2026,
+ item_id: 'R061142031',
+ section: '1.14.2.',
+ num_group: '402440118',
+ internal_order: null,
+ expense_item_id: 463,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 446,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Брошюры МЦ',
+ year: 2026,
+ item_id: 'R061142031',
+ section: '1.14.2.',
+ num_group: '402440119',
+ internal_order: null,
+ expense_item_id: 464,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 447,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Справочные материаМЦ',
+ year: 2026,
+ item_id: 'R061142031',
+ section: '1.14.2.',
+ num_group: '402440120',
+ internal_order: null,
+ expense_item_id: 465,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 448,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Судебные и арбитражные издержки и расходы за нотариальное оформление документов',
+ year: 2026,
+ item_id: null,
+ section: '1.14.3.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 69,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 449,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Госпошлина',
+ year: 2026,
+ item_id: 'R061143031',
+ section: '1.14.3.',
+ num_group: '215120160',
+ internal_order: null,
+ expense_item_id: 466,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 450,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Нотар оформл докум',
+ year: 2026,
+ item_id: 'R061143032',
+ section: '1.14.3.',
+ num_group: '215220161',
+ internal_order: null,
+ expense_item_id: 467,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 451,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Судебные издержки',
+ year: 2026,
+ item_id: 'R061143033',
+ section: '1.14.3.',
+ num_group: '215320162',
+ internal_order: null,
+ expense_item_id: 468,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 452,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Перевозка валютных ценностей_АХР',
+ year: 2026,
+ item_id: null,
+ section: '1.14.4.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 70,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 453,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Пер-ка валют цен_АХР',
+ year: 2026,
+ item_id: 'R061144000',
+ section: '1.14.4.',
+ num_group: '215420163',
+ internal_order: null,
+ expense_item_id: 469,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 454,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Перевозка материальных ценностей (транспортные услуги)',
+ year: 2026,
+ item_id: null,
+ section: '1.14.5.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 71,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 455,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Пер-ка МЦ_транс усл',
+ year: 2026,
+ item_id: 'R061145000',
+ section: '1.14.5.',
+ num_group: '215520164',
+ internal_order: null,
+ expense_item_id: 470,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 456,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'СИЗ для персонала',
+ year: 2026,
+ item_id: null,
+ section: '1.14.6.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 72,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 457,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Представительские расходы',
+ year: 2026,
+ item_id: null,
+ section: '1.14.7.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 73,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 458,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Представит расходы',
+ year: 2026,
+ item_id: 'R061147000',
+ section: '1.14.7.',
+ num_group: '215620165',
+ internal_order: null,
+ expense_item_id: 471,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 459,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Представительские МЦ',
+ year: 2026,
+ item_id: 'R061147031',
+ section: '1.14.7.',
+ num_group: '403340113',
+ internal_order: null,
+ expense_item_id: 472,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 460,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Другие административно-хозяйственные расходы',
+ year: 2026,
+ item_id: null,
+ section: '1.14.8.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 74,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 461,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Аттестация раб мест',
+ year: 2026,
+ item_id: 'R061148000',
+ section: '1.14.8.',
+ num_group: '215720166',
+ internal_order: null,
+ expense_item_id: 473,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 462,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'ПрПольз_интел соб-ть',
+ year: 2026,
+ item_id: 'R061148000',
+ section: '1.14.8.',
+ num_group: '215720167',
+ internal_order: null,
+ expense_item_id: 474,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 463,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Пересертиф сейф обор',
+ year: 2026,
+ item_id: 'R061148000',
+ section: '1.14.8.',
+ num_group: '215720168',
+ internal_order: null,
+ expense_item_id: 475,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 464,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Другие АХР',
+ year: 2026,
+ item_id: 'R061148000',
+ section: '1.14.8.',
+ num_group: '215720169',
+ internal_order: null,
+ expense_item_id: 476,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'GROUP',
+ depth: 1,
+ sort_order: 465,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы, связанные с непрофильными и профильными нецелевыми активами',
+ year: 2026,
+ item_id: null,
+ section: '1.15.0.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 75,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 466,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Комм усл и сод_НВНОД',
+ year: 2026,
+ item_id: null,
+ section: '1.15.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 76,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 467,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Ремонт_НВНОД',
+ year: 2026,
+ item_id: null,
+ section: '1.15.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 77,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 468,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Охрана_НВНОД',
+ year: 2026,
+ item_id: null,
+ section: '1.15.3.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 78,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 469,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Орг торгов_НВНОД',
+ year: 2026,
+ item_id: null,
+ section: '1.15.4.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 79,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 470,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Оценка объект_НВНОД',
+ year: 2026,
+ item_id: null,
+ section: '1.15.5.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 80,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 471,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Другие расходы, связанные с НВНОД',
+ year: 2026,
+ item_id: null,
+ section: '1.15.6.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 81,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 472,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Материалы к НВНОД МЦ',
+ year: 2026,
+ item_id: 'R061156019',
+ section: '1.15.6.',
+ num_group: '403540147',
+ internal_order: null,
+ expense_item_id: 477,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 473,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Др расходы_НВНОД',
+ year: 2026,
+ item_id: 'R061159019',
+ section: '1.15.6.',
+ num_group: '216220174',
+ internal_order: null,
+ expense_item_id: 478,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'GROUP',
+ depth: 1,
+ sort_order: 474,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по выбытию (реализации) имущества',
+ year: 2026,
+ item_id: null,
+ section: '1.17.0.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 82,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 475,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по выбытию основных средств',
+ year: 2026,
+ item_id: null,
+ section: '1.17.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 83,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 476,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по выбытию: объекты недвижимости',
+ year: 2026,
+ item_id: 'R061171001',
+ section: '1.17.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 479,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 477,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по выбытию: земля',
+ year: 2026,
+ item_id: 'R061171012',
+ section: '1.17.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 480,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 478,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по выбытию: транспорт',
+ year: 2026,
+ item_id: 'R061171005',
+ section: '1.17.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 481,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 479,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по выбытию: ИТ-оборудование',
+ year: 2026,
+ item_id: 'R061171002',
+ section: '1.17.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 482,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 480,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по выбытию: кассовое оборудование',
+ year: 2026,
+ item_id: 'R061171004',
+ section: '1.17.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 483,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 481,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по выбытию: устройства самообслуживания',
+ year: 2026,
+ item_id: 'R061171003',
+ section: '1.17.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 484,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 482,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по выбытию: оборудование информационной безопасности',
+ year: 2026,
+ item_id: 'R061171006',
+ section: '1.17.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 485,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 483,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по выбытию: прочее технологическое оборудование',
+ year: 2026,
+ item_id: 'R061171010',
+ section: '1.17.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 486,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 484,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по выбытию: прочее оборудование объектов недвижимости',
+ year: 2026,
+ item_id: 'R061171007',
+ section: '1.17.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 487,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 485,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по выбытию: инженерные системы объектов недвижимости',
+ year: 2026,
+ item_id: 'R061171008',
+ section: '1.17.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 488,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 486,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по выбытию: оборудование систем охраны объектов недвижимости',
+ year: 2026,
+ item_id: 'R061171009',
+ section: '1.17.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 489,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 487,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по выбытию: прочее имущество',
+ year: 2026,
+ item_id: 'R061171011',
+ section: '1.17.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 490,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 488,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по выбытию: НВНОД',
+ year: 2026,
+ item_id: 'R061171019',
+ section: '1.17.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 491,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 489,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по выбытию нематериальных активов',
+ year: 2026,
+ item_id: null,
+ section: '1.17.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 84,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 490,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по выбытию: бизнес ПО',
+ year: 2026,
+ item_id: 'R061172021',
+ section: '1.17.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 492,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 491,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по выбытию: пользовательское ПО',
+ year: 2026,
+ item_id: 'R061172022',
+ section: '1.17.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 493,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 492,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по выбытию: инфраструктурное ПО',
+ year: 2026,
+ item_id: 'R061172023',
+ section: '1.17.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 494,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 493,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по выбытию: ПО информационной безопасности',
+ year: 2026,
+ item_id: 'R061172024',
+ section: '1.17.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 495,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 494,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по выбытию: прочие НМА',
+ year: 2026,
+ item_id: 'R061172025',
+ section: '1.17.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 496,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'GROUP',
+ depth: 1,
+ sort_order: 495,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по переоценке стоимости имущества',
+ year: 2026,
+ item_id: null,
+ section: '1.18.0.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 85,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 496,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по переоценке основных средств',
+ year: 2026,
+ item_id: null,
+ section: '1.18.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 86,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 497,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по переоценке: объекты недвижимости',
+ year: 2026,
+ item_id: 'R061191001',
+ section: '1.18.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 497,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 498,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по переоценке: транспорт',
+ year: 2026,
+ item_id: 'R061191005',
+ section: '1.18.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 498,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 499,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по переоценке: прочее имущество',
+ year: 2026,
+ item_id: 'R061191011',
+ section: '1.18.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 499,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 500,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по переоценке: НВНОД',
+ year: 2026,
+ item_id: 'R061191019',
+ section: '1.18.1.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 500,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'ITEM',
+ depth: 2,
+ sort_order: 501,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по переоценке нематериальных активов',
+ year: 2026,
+ item_id: null,
+ section: '1.18.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 87,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+ {
+ row_type: 'SUB_ITEM',
+ depth: 3,
+ sort_order: 502,
+ data: {
+ q1: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ pay_date: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ transfer_q2: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q2: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q3: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q3: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ transfer_q4: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ q4: {
+ total: 0,
+ adj_rf: null,
+ pay_ho: null,
+ pay_rf: null,
+ adj_ssp: null,
+ booking: null,
+ economy: 0,
+ pay_act: null,
+ rev_eco: null,
+ rev_inc: null,
+ rev_seq: null,
+ new_plan: 0,
+ pay_date: null,
+ rev_item: null,
+ actual_m1: null,
+ actual_m2: null,
+ actual_m3: null,
+ pay_amount: null,
+ rem_actual: 0,
+ actual_spod: null,
+ adj_comment: null,
+ adj_current: null,
+ adj_reserve: null,
+ pay_comment: null,
+ rem_booking: 0,
+ rev_comment: null,
+ actual_quarter: 0,
+ corrected_plan: 0,
+ },
+ ckk: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ ceiling: null,
+ comment: null,
+ deadline: null,
+ proc_plan: null,
+ proc_method: null,
+ rf_schedule: null,
+ },
+ plan: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ comment: null,
+ },
+ header: {
+ name: 'Расходы по переоценке: прочие НМА',
+ year: 2026,
+ item_id: 'R061192025',
+ section: '1.18.2.',
+ num_group: null,
+ internal_order: null,
+ expense_item_id: 501,
+ },
+ totals: {
+ pay_year: null,
+ fact_year: 0,
+ },
+ line_id: null,
+ reserve: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ approved: {
+ q1: 0,
+ q2: 0,
+ q3: 0,
+ q4: 0,
+ year: 0,
+ },
+ collegial: {
+ note: null,
+ approved: null,
+ protocol: null,
+ },
+ allocation: {
+ order: null,
+ property: null,
+ },
+ sequestration: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ year: 0,
+ justification: null,
+ },
+ contract_detail: {
+ q1: null,
+ q2: null,
+ q3: null,
+ q4: null,
+ act: null,
+ addenda: null,
+ ceiling: null,
+ comment: null,
+ subject: null,
+ currency: null,
+ deadline: null,
+ vat_rate: null,
+ reference: null,
+ rf_schedule: null,
+ counterparty: null,
+ exchange_rate: null,
+ amount_foreign: null,
+ payment_scheme: null,
+ },
+ contract_summary: {
+ total: null,
+ comment: null,
+ deadline: null,
+ future_y1: null,
+ future_y2: null,
+ other_ssp: null,
+ counterparty: null,
+ },
+ },
+ },
+];
+
+export const columns = [
+ // Уровень 1: Статья расходов
+ {
+ header: 'Статья расходов',
+ columns: [
+ {
+ header: 'Основная информация',
+ columns: [
+ {
+ header: 'Детали',
+ columns: [
+ {
+ accessorKey: 'data.header.name',
+ header: 'Наименование',
+ size: 250,
+ enableGrouping: false,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+
+ // Уровень 1: Утверждённый план
+ {
+ header: 'Утверждённый план',
+ columns: [
+ {
+ header: 'Периоды',
+ columns: [
+ {
+ header: 'Кварталы',
+ columns: [
+ {
+ accessorKey: 'data.approved.q1',
+ header: 'Q1',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.approved.q2',
+ header: 'Q2',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.approved.q3',
+ header: 'Q3',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.approved.q4',
+ header: 'Q4',
+ size: 100,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ {
+ header: 'Итоги',
+ columns: [
+ {
+ accessorKey: 'data.approved.year',
+ header: 'Год',
+ size: 100,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+
+ // Уровень 1: Скорректированный план
+ {
+ header: 'Скорректированный план',
+ columns: [
+ {
+ header: 'Периоды',
+ columns: [
+ {
+ header: 'Кварталы',
+ columns: [
+ {
+ accessorKey: 'data.plan.q1',
+ header: 'Q1',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.plan.q2',
+ header: 'Q2',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.plan.q3',
+ header: 'Q3',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.plan.q4',
+ header: 'Q4',
+ size: 100,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ {
+ header: 'Итоги',
+ columns: [
+ {
+ accessorKey: 'data.plan.year',
+ header: 'Год',
+ size: 100,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+
+ // Уровень 1: Резерв
+ {
+ header: 'Резерв',
+ columns: [
+ {
+ header: 'Периоды',
+ columns: [
+ {
+ header: 'Кварталы',
+ columns: [
+ {
+ accessorKey: 'data.reserve.q1',
+ header: 'Q1',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.reserve.q2',
+ header: 'Q2',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.reserve.q3',
+ header: 'Q3',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.reserve.q4',
+ header: 'Q4',
+ size: 100,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ {
+ header: 'Итоги',
+ columns: [
+ {
+ accessorKey: 'data.reserve.year',
+ header: 'Год',
+ size: 100,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+
+ // Уровень 1: Секвестр
+ {
+ header: 'Секвестр',
+ columns: [
+ {
+ header: 'Периоды',
+ columns: [
+ {
+ header: 'Кварталы',
+ columns: [
+ {
+ accessorKey: 'data.sequestration.q1',
+ header: 'Q1',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.sequestration.q2',
+ header: 'Q2',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.sequestration.q3',
+ header: 'Q3',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.sequestration.q4',
+ header: 'Q4',
+ size: 100,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ {
+ header: 'Итоги',
+ columns: [
+ {
+ accessorKey: 'data.sequestration.year',
+ header: 'Год',
+ size: 100,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+
+ // Уровень 1: Факт (нарастающим)
+ {
+ header: 'Факт (нарастающим)',
+ columns: [
+ {
+ header: 'Поквартально',
+ columns: [
+ {
+ header: 'Q1',
+ columns: [
+ {
+ accessorKey: 'data.q1.actual_m1',
+ header: 'М1',
+ size: 80,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q1.actual_m2',
+ header: 'М2',
+ size: 80,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q1.actual_m3',
+ header: 'М3',
+ size: 80,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q1.actual_quarter',
+ header: 'Итого Q1',
+ size: 100,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ {
+ header: 'Q2',
+ columns: [
+ {
+ accessorKey: 'data.q2.actual_m1',
+ header: 'М4',
+ size: 80,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q2.actual_m2',
+ header: 'М5',
+ size: 80,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q2.actual_m3',
+ header: 'М6',
+ size: 80,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q2.actual_quarter',
+ header: 'Итого Q2',
+ size: 100,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ {
+ header: 'Q3',
+ columns: [
+ {
+ accessorKey: 'data.q3.actual_m1',
+ header: 'М7',
+ size: 80,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q3.actual_m2',
+ header: 'М8',
+ size: 80,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q3.actual_m3',
+ header: 'М9',
+ size: 80,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q3.actual_quarter',
+ header: 'Итого Q3',
+ size: 100,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ {
+ header: 'Q4',
+ columns: [
+ {
+ accessorKey: 'data.q4.actual_m1',
+ header: 'М10',
+ size: 80,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q4.actual_m2',
+ header: 'М11',
+ size: 80,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q4.actual_m3',
+ header: 'М12',
+ size: 80,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q4.actual_quarter',
+ header: 'Итого Q4',
+ size: 100,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Итоги',
+ columns: [
+ {
+ header: 'Годовые',
+ columns: [
+ {
+ accessorKey: 'data.totals.fact_year',
+ header: 'Факт за год',
+ size: 120,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+
+ // Уровень 1: План оплаты (ГО)
+ {
+ header: 'План оплаты (ГО)',
+ columns: [
+ {
+ header: 'Периоды',
+ columns: [
+ {
+ header: 'Кварталы',
+ columns: [
+ {
+ accessorKey: 'data.q1.pay_ho',
+ header: 'Q1',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q2.pay_ho',
+ header: 'Q2',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q3.pay_ho',
+ header: 'Q3',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q4.pay_ho',
+ header: 'Q4',
+ size: 100,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+
+ // Уровень 1: План оплаты (РФ)
+ {
+ header: 'План оплаты (РФ)',
+ columns: [
+ {
+ header: 'Периоды',
+ columns: [
+ {
+ header: 'Кварталы',
+ columns: [
+ {
+ accessorKey: 'data.q1.pay_rf',
+ header: 'Q1',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q2.pay_rf',
+ header: 'Q2',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q3.pay_rf',
+ header: 'Q3',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q4.pay_rf',
+ header: 'Q4',
+ size: 100,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+
+ // Уровень 1: Факт оплаты
+ {
+ header: 'Факт оплаты',
+ columns: [
+ {
+ header: 'Периоды',
+ columns: [
+ {
+ header: 'Кварталы',
+ columns: [
+ {
+ accessorKey: 'data.q1.pay_act',
+ header: 'Q1',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q2.pay_act',
+ header: 'Q2',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q3.pay_act',
+ header: 'Q3',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q4.pay_act',
+ header: 'Q4',
+ size: 100,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Итоги',
+ columns: [
+ {
+ header: 'Годовые',
+ columns: [
+ {
+ accessorKey: 'data.totals.pay_year',
+ header: 'Оплачено за год',
+ size: 140,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+
+ // Уровень 1: Корректировки
+ {
+ header: 'Корректировки',
+ columns: [
+ {
+ header: 'Текущие',
+ columns: [
+ {
+ header: 'Кварталы',
+ columns: [
+ {
+ accessorKey: 'data.q1.adj_current',
+ header: 'Текущая Q1',
+ size: 110,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q2.adj_current',
+ header: 'Текущая Q2',
+ size: 110,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q3.adj_current',
+ header: 'Текущая Q3',
+ size: 110,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q4.adj_current',
+ header: 'Текущая Q4',
+ size: 110,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Прочие',
+ columns: [
+ {
+ header: 'Типы',
+ columns: [
+ {
+ accessorKey: 'data.q1.adj_reserve',
+ header: 'Резервная',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q1.adj_rf',
+ header: 'РФ',
+ size: 80,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.q1.adj_ssp',
+ header: 'SSP',
+ size: 80,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+
+ // Уровень 1: Детали контракта
+ {
+ header: 'Детали контракта',
+ columns: [
+ {
+ header: 'Основные',
+ columns: [
+ {
+ header: 'Информация',
+ columns: [
+ {
+ accessorKey: 'data.contract_detail.counterparty',
+ header: 'Контрагент',
+ size: 200,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.contract_detail.subject',
+ header: 'Предмет контракта',
+ size: 250,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.contract_detail.currency',
+ header: 'Валюта',
+ size: 80,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Финансовые',
+ columns: [
+ {
+ header: 'Детали',
+ columns: [
+ {
+ accessorKey: 'data.contract_detail.amount_foreign',
+ header: 'Сумма в валюте',
+ size: 130,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.contract_detail.exchange_rate',
+ header: 'Курс',
+ size: 80,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.contract_detail.vat_rate',
+ header: 'НДС',
+ size: 70,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Сроки',
+ columns: [
+ {
+ header: 'Графики',
+ columns: [
+ {
+ accessorKey: 'data.contract_detail.deadline',
+ header: 'Срок',
+ size: 120,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.contract_detail.payment_scheme',
+ header: 'График оплаты',
+ size: 150,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.contract_detail.rf_schedule',
+ header: 'График РФ',
+ size: 120,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+
+ // Уровень 1: Сводка по контракту
+ {
+ header: 'Сводка по контракту',
+ columns: [
+ {
+ header: 'Итоги',
+ columns: [
+ {
+ header: 'Суммы',
+ columns: [
+ {
+ accessorKey: 'data.contract_summary.total',
+ header: 'Итого',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.contract_summary.future_y1',
+ header: 'Будущий год 1',
+ size: 120,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.contract_summary.future_y2',
+ header: 'Будущий год 2',
+ size: 120,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.contract_summary.other_ssp',
+ header: 'Прочие SSP',
+ size: 110,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Контрагент',
+ columns: [
+ {
+ header: 'Данные',
+ columns: [
+ {
+ accessorKey: 'data.contract_summary.counterparty',
+ header: 'Контрагент',
+ size: 200,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+
+ // Уровень 1: Лимиты (CKK)
+ {
+ header: 'Лимиты (CKK)',
+ columns: [
+ {
+ header: 'Периоды',
+ columns: [
+ {
+ header: 'Кварталы',
+ columns: [
+ {
+ accessorKey: 'data.ckk.q1',
+ header: 'Лимит Q1',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.ckk.q2',
+ header: 'Лимит Q2',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.ckk.q3',
+ header: 'Лимит Q3',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.ckk.q4',
+ header: 'Лимит Q4',
+ size: 100,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Ограничения',
+ columns: [
+ {
+ header: 'Параметры',
+ columns: [
+ {
+ accessorKey: 'data.ckk.ceiling',
+ header: 'Потолок',
+ size: 100,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.ckk.proc_method',
+ header: 'Способ закупки',
+ size: 150,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+
+ // Уровень 1: Комментарии
+ {
+ header: 'Комментарии',
+ columns: [
+ {
+ header: 'Плановые',
+ columns: [
+ {
+ header: 'По плану',
+ columns: [
+ {
+ accessorKey: 'data.plan.comment',
+ header: 'План',
+ size: 200,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.reserve.justification',
+ header: 'Обоснование резерва',
+ size: 200,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.sequestration.justification',
+ header: 'Обоснование секвестра',
+ size: 200,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ header: 'Прочие',
+ columns: [
+ {
+ header: 'Заметки',
+ columns: [
+ {
+ accessorKey: 'data.q1.adj_comment',
+ header: 'Корректировка',
+ size: 200,
+ filterFn: 'contains',
+ },
+ {
+ accessorKey: 'data.collegial.note',
+ header: 'Примечание коллегиального',
+ size: 200,
+ filterFn: 'contains',
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+];
diff --git a/web/src/pages/AdminPanel/AuditLogsPage/AuditLogsPage.jsx b/web/src/pages/AdminPanel/AuditLogsPage/AuditLogsPage.jsx
new file mode 100644
index 0000000..fe57739
--- /dev/null
+++ b/web/src/pages/AdminPanel/AuditLogsPage/AuditLogsPage.jsx
@@ -0,0 +1,177 @@
+import { useEffect, useState } from 'react';
+import { PageContainer } from '../../StyledForPage';
+import { HeaderSwitch } from '../../../components/HeaderMenu/HeaderSwitch.jsx';
+import { SwitchUserSsp } from '../../../components/AdminPanel/SwitchUserSsp';
+import { ROLES_NAME_ID } from '../../../constants';
+import { useAuth } from '../../../app/context/AuthProvider';
+import { Box } from '@mui/material';
+import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider';
+import { AdapterDateFns } from '@mui/x-date-pickers/AdapterDateFns';
+import { toast } from 'react-toastify';
+import { AuditLogsApi } from '../../../api/audit-logs';
+import { SspApi } from '../../../api/ssp';
+import { UsersApi } from '../../../api/users';
+import AuditLogsFilters from './components/AuditLogsFilters';
+import AuditLogsTable from './components/AuditLogsTable';
+import { DEFAULT_ACTIONS } from './constants/auditLogs.jsx';
+
+const AuditLogsPage = () => {
+ const { user } = useAuth();
+ const [logs, setLogs] = useState([]);
+ const [loading, setLoading] = useState(false);
+ const [totalCount, setTotalCount] = useState(0);
+ const [page, setPage] = useState(0);
+ const [rowsPerPage, setRowsPerPage] = useState(20);
+ const [taskIdSearch, setTaskId] = useState('');
+ const [formIdSearch, setFormId] = useState('');
+ const [selectedUser, setSelectedUser] = useState(null);
+ const [selectedSsp, setSelectedSsp] = useState(null);
+ const [selectedEventType, setSelectedEventType] = useState(null);
+ const [dateFrom, setDateFrom] = useState(null);
+ const [dateTo, setDateTo] = useState(null);
+
+ // Options for filters
+ const [users, setUsers] = useState([]);
+ const [ssps, setSsps] = useState([]);
+ const [eventTypes, setEventTypes] = useState([]);
+
+ // Fetch filter options
+ useEffect(() => {
+ UsersApi.getAll().then((data) => {
+ if (data.success) {
+ setUsers(data.result);
+ } else {
+ toast.error('Ошибка получения пользователей');
+ }
+ });
+
+ SspApi.getAll().then((data) => {
+ if (data.success) {
+ const activeSsps = data.result.filter((v) => v.is_active);
+ setSsps(activeSsps);
+ } else {
+ toast.error('Ошибка получения ССП');
+ }
+ });
+
+ const eventTypesList = Object.keys(DEFAULT_ACTIONS).map((key) => ({
+ id: key,
+ name: DEFAULT_ACTIONS[key],
+ }));
+ setEventTypes(eventTypesList);
+ }, []);
+
+ // Fetch audit logs
+ const fetchAuditLogs = async () => {
+ setLoading(true);
+ try {
+ const taskId = taskIdSearch.replace('#', '');
+ const formId = formIdSearch.replace('#', '');
+ const params = {
+ page: page + 1,
+ limit: rowsPerPage,
+ user_id: selectedUser?.id,
+ ssp_id: selectedSsp?.id,
+ event_type: selectedEventType?.id,
+ date_from: dateFrom ? dateFrom.toISOString() : undefined,
+ date_to: dateTo ? dateTo.toISOString() : undefined,
+ task_id: taskId ? taskId : undefined,
+ form_id: formId ? formId : undefined,
+ };
+
+ const data = await AuditLogsApi.getAll(params);
+ setLogs(data.result);
+ setTotalCount((prev) => {
+ if (data.result.length == rowsPerPage) {
+ return data.result.length + rowsPerPage * (page + 1);
+ }
+ return prev - rowsPerPage + data.result.length;
+ });
+ } catch (error) {
+ toast.error('Ошибка получения журнала аудита');
+ console.error(error);
+ } finally {
+ setLoading(false);
+ }
+ };
+
+ useEffect(() => {
+ fetchAuditLogs();
+ }, [
+ page,
+ rowsPerPage,
+ selectedUser,
+ selectedSsp,
+ selectedEventType,
+ dateFrom,
+ dateTo,
+ taskIdSearch,
+ formIdSearch,
+ ]);
+
+ const handlePageChange = (newPage) => {
+ setPage(newPage);
+ };
+
+ const handleRowsPerPageChange = (newRowsPerPage) => {
+ setRowsPerPage(newRowsPerPage);
+ setPage(0);
+ };
+
+ const handleResetFilters = () => {
+ setSelectedUser(null);
+ setSelectedSsp(null);
+ setSelectedEventType(null);
+ setDateFrom(null);
+ setDateTo(null);
+ setTaskId('');
+ setFormId('');
+ setPage(0);
+ };
+
+ if (!user || user.role_id !== ROLES_NAME_ID.admin) return null;
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+};
+
+export default AuditLogsPage;
diff --git a/web/src/pages/AdminPanel/AuditLogsPage/components/AuditLogsFilters.jsx b/web/src/pages/AdminPanel/AuditLogsPage/components/AuditLogsFilters.jsx
new file mode 100644
index 0000000..1bde8d0
--- /dev/null
+++ b/web/src/pages/AdminPanel/AuditLogsPage/components/AuditLogsFilters.jsx
@@ -0,0 +1,215 @@
+import {
+ Box,
+ TextField,
+ Autocomplete,
+ FormLabel,
+ Paper,
+ Stack,
+} from '@mui/material';
+import { DatePicker } from '@mui/x-date-pickers/DatePicker';
+import { styled } from '@mui/material';
+import SearchComponent from '../../../../components/common/SearchComponent';
+import { DefaultOutlinedButton } from '../../../../components/common/Buttons/Buttons';
+import FilterFieldWrapper from './FilterFieldWrapper';
+
+const FormLabelStyled = styled(FormLabel)`
+ color: #4a5565;
+ font-size: 0.75rem;
+ font-weight: 400;
+`;
+
+const AutocompleteStyled = styled(Autocomplete)`
+ & .MuiOutlinedInput-root {
+ background-color: white;
+ height: 2.56rem;
+ padding: 0;
+
+ & input {
+ padding: 0.5rem 0.75rem;
+ height: 1.5rem;
+ }
+
+ & fieldset {
+ border-radius: 0.63rem;
+ }
+ & .MuiOutlinedInput-notchedOutline {
+ border-radius: 0.63rem;
+ border: 0.53px solid #d1d5db;
+ }
+ }
+`;
+
+const DatePickerStyled = styled(DatePicker)`
+ width: 100%;
+
+ & .MuiPickersSectionList-root {
+ height: 2.56rem;
+ padding: 0.625rem;
+ }
+
+ & .MuiPickersInputBase-root {
+ border-radius: 0.63rem;
+ background-color: white;
+ width: 100%;
+ }
+
+ & .MuiInputBase-root {
+ height: 2.56rem;
+ width: 100%;
+ }
+
+ & .MuiPickersOutlinedInput-notchedOutline,
+ .MuiPickersOutlinedInput-notchedOutline:hover,
+ .MuiPickersOutlinedInput-notchedOutline:active {
+ border-radius: 0.63rem;
+ border: 0.53px solid #d1d5db;
+ }
+`;
+
+const AuditLogsFilters = ({
+ users,
+ ssps,
+ eventTypes,
+ selectedUser,
+ selectedSsp,
+ selectedEventType,
+ dateFrom,
+ dateTo,
+ taskId,
+ formId,
+ onUserChange,
+ onSspChange,
+ onEventTypeChange,
+ onDateFromChange,
+ onDateToChange,
+ onTaskIdChange,
+ onFormIdChange,
+ onResetFilters,
+}) => {
+ return (
+
+
+
+ Пользователь
+ option.full_name || option.email || ''}
+ value={selectedUser}
+ onChange={(event, newValue) => onUserChange(newValue)}
+ renderInput={(params) => (
+
+ )}
+ />
+
+
+
+ ССП/Региональные филиалы
+ option.title || option.name || ''}
+ value={selectedSsp}
+ onChange={(event, newValue) => onSspChange(newValue)}
+ renderInput={(params) => (
+
+ )}
+ />
+
+
+
+ Тип события
+ option.name}
+ value={selectedEventType}
+ onChange={(event, newValue) => onEventTypeChange(newValue)}
+ renderInput={(params) => (
+
+ )}
+ />
+
+
+
+ Дата начала
+ onDateFromChange(newValue)}
+ slotProps={{
+ textField: { size: 'small', sx: { width: '100%' } },
+ }}
+ />
+
+
+
+ Дата окончания
+ onDateToChange(newValue)}
+ slotProps={{
+ textField: { size: 'small', sx: { width: '100%' } },
+ }}
+ />
+
+
+
+
+
+ Поиск по контексту (ID задачи)
+
+
+
+ Поиск по контексту (ID формы)
+
+
+
+
+ Сбросить фильтры
+
+
+
+ );
+};
+
+export default AuditLogsFilters;
diff --git a/web/src/pages/AdminPanel/AuditLogsPage/components/AuditLogsTable.jsx b/web/src/pages/AdminPanel/AuditLogsPage/components/AuditLogsTable.jsx
new file mode 100644
index 0000000..e4c8fde
--- /dev/null
+++ b/web/src/pages/AdminPanel/AuditLogsPage/components/AuditLogsTable.jsx
@@ -0,0 +1,208 @@
+import { useMemo, useState } from 'react';
+import { Box, Typography, Link, Chip } from '@mui/material';
+import { ROLES_ID_RUSSIAN_NAME } from '../../../../constants';
+import {
+ ENTITY_RUSSIAN_NAMES,
+ getRussianNamesForType,
+} from '../constants/auditLogs';
+import JsonViewModal from './JsonViewModal';
+import StyledTable from '../../components/StyledTable/StyledTable';
+
+const formatDateTime = (dateString) => {
+ if (!dateString) return '-';
+ const date = new Date(dateString);
+ return date.toLocaleString('ru-RU', {
+ day: '2-digit',
+ month: '2-digit',
+ year: 'numeric',
+ hour: '2-digit',
+ minute: '2-digit',
+ second: '2-digit',
+ });
+};
+
+const formatDetails = (details) => {
+ if (!details) return '-';
+ try {
+ const parsed = typeof details === 'string' ? JSON.parse(details) : details;
+ return JSON.stringify(parsed, null, 2);
+ } catch {
+ return String(details);
+ }
+};
+
+const AuditLogsTable = ({
+ logs,
+ loading,
+ totalCount,
+ page,
+ rowsPerPage,
+ onPageChange,
+ onRowsPerPageChange,
+}) => {
+ const [selectedJson, setSelectedJson] = useState(null);
+ const [selectedEventType, setSelectedEventType] = useState(null);
+ const [modalOpen, setModalOpen] = useState(false);
+
+ const handleViewJson = (jsonData, eventType) => {
+ setSelectedJson(jsonData);
+ setSelectedEventType(eventType);
+ setModalOpen(true);
+ };
+
+ const handleCloseModal = () => {
+ setModalOpen(false);
+ setSelectedJson(null);
+ setSelectedEventType(null);
+ };
+
+ const columns = useMemo(
+ () => [
+ {
+ accessorKey: 'at',
+ header: 'Дата/Время',
+ size: 180,
+ Cell: ({ cell }) => (
+ {formatDateTime(cell.getValue())}
+ ),
+ enableColumnActions: false,
+ enableSorting: false,
+ },
+ {
+ accessorKey: 'user',
+ header: 'Пользователь',
+ size: 300,
+ Cell: ({ cell, row }) => (
+
+
+ {row.original.user
+ ? row.original.user.full_name +
+ ' (' +
+ row.original.user.email +
+ ')'
+ : '-'}
+
+
+ ),
+ enableColumnActions: false,
+ enableSorting: false,
+ },
+ {
+ accessorKey: 'user_role',
+ header: 'Роль',
+ size: 190,
+ Cell: ({ row }) => (
+
+ ),
+ enableColumnActions: false,
+ enableSorting: false,
+ },
+ {
+ accessorKey: 'event_type',
+ header: 'Действие',
+ size: 250,
+ Cell: ({ row }) => (
+
+ {getRussianNamesForType(row.original.action) ||
+ row.original.event_type}
+
+ ),
+ enableColumnActions: false,
+ enableSorting: false,
+ },
+ {
+ accessorKey: 'context',
+ header: 'Контекст',
+ size: 160,
+ Cell: ({ row }) => (
+ {`${ENTITY_RUSSIAN_NAMES[row.original.entity.toUpperCase()]} #${row.original.entity_id}`}
+ ),
+ enableColumnActions: false,
+ enableSorting: false,
+ },
+ {
+ accessorKey: 'payload_json',
+ header: 'Детали',
+ size: 150,
+ Cell: ({ row }) => {
+ const details = row.original.payload_json;
+ if (!details) return -;
+
+ const formattedDetails = formatDetails(details);
+
+ return (
+
+
+ handleViewJson(formattedDetails, row.original.action)
+ }
+ color="#5FAC43"
+ sx={{
+ fontSize: '0.75rem',
+ lineHeight: '150%',
+ color: '#5FAC43',
+ cursor: 'pointer',
+ }}
+ >
+ Посмотреть
+
+
+ );
+ },
+ enableColumnActions: false,
+ enableSorting: false,
+ },
+ ],
+ [],
+ );
+
+ return (
+ <>
+
+
+ >
+ );
+};
+
+export default AuditLogsTable;
diff --git a/web/src/pages/AdminPanel/AuditLogsPage/components/FilterFieldWrapper.jsx b/web/src/pages/AdminPanel/AuditLogsPage/components/FilterFieldWrapper.jsx
new file mode 100644
index 0000000..f18f00d
--- /dev/null
+++ b/web/src/pages/AdminPanel/AuditLogsPage/components/FilterFieldWrapper.jsx
@@ -0,0 +1,19 @@
+import { Box } from '@mui/material';
+
+const FilterFieldWrapper = ({ children, minWidth = '200px' }) => {
+ return (
+
+ {children}
+
+ );
+};
+
+export default FilterFieldWrapper;
diff --git a/web/src/pages/AdminPanel/AuditLogsPage/components/JsonViewModal.jsx b/web/src/pages/AdminPanel/AuditLogsPage/components/JsonViewModal.jsx
new file mode 100644
index 0000000..91ea428
--- /dev/null
+++ b/web/src/pages/AdminPanel/AuditLogsPage/components/JsonViewModal.jsx
@@ -0,0 +1,188 @@
+import {
+ Box,
+ Typography,
+ Modal,
+ Tabs,
+ Tab,
+ CircularProgress,
+} from '@mui/material';
+import { useEffect, useState } from 'react';
+import { EVENT_CONFIGS } from '../constants/configEvent';
+import { VALUE_TRANSFORMERS } from '../utils/transformers';
+
+const JsonViewModal = ({ open, onClose, jsonData, eventType }) => {
+ const [extractedInfo, setExtractedInfo] = useState();
+ const [activeTab, setActiveTab] = useState(1);
+
+ const handleTabChange = (event, newValue) => {
+ setActiveTab(newValue);
+ };
+
+ useEffect(() => {
+ if (!open) {
+ setExtractedInfo(undefined);
+ setActiveTab(1);
+ }
+ }, [open]);
+
+ useEffect(() => {
+ if (!open) return;
+ extractInfo(jsonData, eventType).then((data) => {
+ setExtractedInfo(data);
+ });
+ }, [jsonData, eventType, open]);
+
+ // Основная универсальная функция
+ async function extractInfo(data, type) {
+ data = JSON.parse(data);
+ const config = EVENT_CONFIGS[type] || {};
+ const result = {};
+
+ // Функция для рекурсивного обхода всех узлов
+ async function traverseAndExtract(obj, path = '') {
+ if (!obj || typeof obj !== 'object') return;
+
+ for (const key in obj) {
+ const currentPath = path ? `${path}.${key}` : key;
+
+ if (config[currentPath] || config[key]) {
+ const configKey = config[currentPath] || config[key];
+ let value = obj[key];
+
+ // Применяем преобразование, если есть функция для этого ключа
+ if (VALUE_TRANSFORMERS[configKey] && value) {
+ const transformer = VALUE_TRANSFORMERS[configKey];
+ if (transformer.constructor.name === 'AsyncFunction') {
+ value = await transformer(value);
+ } else {
+ value = transformer(value);
+ }
+ }
+
+ result[configKey] = value || '—';
+ }
+
+ // Если значение - объект или массив, рекурсивно обходим его
+ if (obj[key] && typeof obj[key] === 'object') {
+ await traverseAndExtract(obj[key], currentPath);
+ }
+ }
+ }
+
+ // Начинаем обход с основного объекта
+ await traverseAndExtract(data);
+
+ return JSON.stringify(result, null, 2);
+ }
+
+ if (!open) return null;
+
+ return (
+
+
+
+
+ Детали события:
+
+
+
+ {/* Вкладки */}
+
+
+
+
+
+ {/* Контент вкладок */}
+
+ {activeTab === 0 ? (
+
+ {jsonData}
+
+ ) : (
+
+
+ {extractedInfo || }
+
+
+ )}
+
+
+
+ );
+};
+
+export default JsonViewModal;
diff --git a/web/src/pages/AdminPanel/AuditLogsPage/components/TableFooter.jsx b/web/src/pages/AdminPanel/AuditLogsPage/components/TableFooter.jsx
new file mode 100644
index 0000000..1a3692f
--- /dev/null
+++ b/web/src/pages/AdminPanel/AuditLogsPage/components/TableFooter.jsx
@@ -0,0 +1,164 @@
+import {
+ Box,
+ Typography,
+ Select,
+ MenuItem,
+ FormControl,
+ Button,
+ Stack,
+ Paper,
+} from '@mui/material';
+import { styled } from '@mui/material/styles';
+import { DefaultOutlinedButton } from '../../../../components/common/Buttons/Buttons';
+
+// Стилизованные кнопки для страниц
+const StyledPageButton = styled(Button)(({ active }) => ({
+ minWidth: '2.5rem',
+ height: '2.56rem',
+ padding: '0',
+ fontSize: '0.875rem',
+ fontWeight: 500,
+ transition: 'all 0.2s ease',
+ ...(active === 'true'
+ ? {
+ background: 'linear-gradient(172deg, #7abc51 0%, #46881c 100%)',
+ color: 'white',
+ '&:hover': {
+ transform: 'translateY(-1px)',
+ },
+ }
+ : {
+ border: '1px solid #d1d5dc',
+ color: '#374151',
+ '&:hover': {
+ borderColor: '#5FAC43',
+ backgroundColor: 'rgba(95, 172, 67, 0.04)',
+ transform: 'translateY(-1px)',
+ },
+ }),
+ '&:active': {
+ transform: 'translateY(0)',
+ },
+}));
+
+const TableFooter = ({
+ totalCount,
+ page,
+ rowsPerPage,
+ onPageChange,
+ onRowsPerPageChange,
+ rowsPerPageOptions = [10, 20, 50, 100],
+}) => {
+ const totalPages = Math.ceil(totalCount / rowsPerPage);
+
+ const handlePreviousPage = () => {
+ if (page > 0) {
+ onPageChange(page - 1);
+ }
+ };
+
+ const handleNextPage = () => {
+ if (page < totalPages - 1) {
+ onPageChange(page + 1);
+ }
+ };
+
+ const handleRowsPerPageChange = (event) => {
+ onRowsPerPageChange(parseInt(event.target.value, 10));
+ };
+
+ const from = page * rowsPerPage + 1;
+ const to = Math.min((page + 1) * rowsPerPage, totalCount);
+
+ return (
+
+
+ {/* Левая часть - информация о строках */}
+
+
+ {`Показано ${from}-${to}`}
+
+
+
+
+
+
+
+ {/* Правая часть - навигация */}
+
+
+ Предыдущая
+
+
+
+ {/* Текущая страница */}
+ {page + 1}
+
+ {/* Следующая страница (если есть) */}
+ {page + 1 < totalPages && (
+ onPageChange(page + 1)}
+ >
+ {page + 2}
+
+ )}
+
+
+
+ Следующая
+
+
+
+
+ );
+};
+
+export default TableFooter;
diff --git a/web/src/pages/AdminPanel/AuditLogsPage/constants/auditLogs.jsx b/web/src/pages/AdminPanel/AuditLogsPage/constants/auditLogs.jsx
new file mode 100644
index 0000000..ab40b65
--- /dev/null
+++ b/web/src/pages/AdminPanel/AuditLogsPage/constants/auditLogs.jsx
@@ -0,0 +1,71 @@
+export const DEFAULT_ACTIONS = {
+ ROW_CREATE: 'Создание строки',
+ ROW_DELETE: 'Удаление строки',
+ ACCESS_WINDOW_CHANGE: 'Изменение окна доступа',
+ ACCESS_EXTEND: 'Расширение доступа',
+ USER_ROLE_CHANGE: 'Изменение роли пользователя',
+ CREATE_TASK: 'Создание задачи',
+ UPDATE_TASK: 'Обновление задачи',
+ DELETE_TASK: 'Удаление задачи',
+ USER_CREATE: 'Создание пользователя',
+ LOGIN: 'Вход в систему',
+ USER_ACCESS_GRANTED: 'Предоставление доступа к ССП/РФ',
+ USER_ACCESS_REVOKED: 'Отмена доступа к ССП/РФ',
+ VSP_CREATE: 'Создание ВСП',
+};
+
+export const ENTITY_RUSSIAN_NAMES = {
+ LOGIN: 'Вход в систему',
+ ROW: 'строки',
+ TABLE: 'таблицы',
+ STAGE: 'этапа',
+ SSP: 'ССП/РФ',
+ TASKS: 'задач',
+ TASK: 'задачи',
+ USER_ACCESS: 'доступа к ССП/РФ',
+ USER: 'пользователя',
+ ACCESS_WINDOW: 'окна доступа',
+ USER_ROLE: 'роли пользователя',
+ VSP: 'ВСП',
+};
+
+export const ACTION_RUSSIAN_NAMES = {
+ CREATE: 'Создание',
+ UPDATE: 'Обновление',
+ DELETE: 'Удаление',
+ CHANGE: 'Изменение',
+ GET: 'Получение',
+ GRANTED: 'Предоставление',
+ REVOKED: 'Отмена',
+};
+
+export const getRussianNamesForType = (name) => {
+ if (!name) return name;
+
+ let entityTranslation = '';
+
+ const sortedEntities = Object.keys(ENTITY_RUSSIAN_NAMES).sort(
+ (a, b) => b.length - a.length,
+ );
+
+ for (const entity of sortedEntities) {
+ if (name.includes(entity)) {
+ entityTranslation = ENTITY_RUSSIAN_NAMES[entity];
+ break;
+ }
+ }
+
+ let actionTranslation = '';
+ for (const action of Object.keys(ACTION_RUSSIAN_NAMES)) {
+ if (name.includes(action)) {
+ actionTranslation = ACTION_RUSSIAN_NAMES[action];
+ break;
+ }
+ }
+
+ if (!actionTranslation && !entityTranslation) {
+ return name;
+ }
+
+ return `${actionTranslation} ${entityTranslation}`.trim();
+};
diff --git a/web/src/pages/AdminPanel/AuditLogsPage/constants/configEvent.jsx b/web/src/pages/AdminPanel/AuditLogsPage/constants/configEvent.jsx
new file mode 100644
index 0000000..59bbd49
--- /dev/null
+++ b/web/src/pages/AdminPanel/AuditLogsPage/constants/configEvent.jsx
@@ -0,0 +1,48 @@
+export const EVENT_CONFIGS = {
+ USER_CREATE: { full_name: 'ФИО', email: 'Email', role_id: 'Роль' },
+ USER_ROLE_CHANGE: {
+ 'changes.role_id.old': 'Старая роль',
+ 'changes.role_id.new': 'Новая роль',
+ entity_id: 'Пользователь',
+ },
+ VSP_CREATE: {
+ ssp_id: 'Региональный филиал',
+ registration_number: 'Регистрационный номер ВСП',
+ vsp_type: 'Вид ВСП',
+ address: 'Адрес ВСП',
+ approved_format: 'Утвержденный формат',
+ open_date: 'Дата открытия ВСП',
+ close_date: 'Дата закрытия ВСП',
+ notes: 'Примечания',
+ location_form: 'Форма расположения ВСП',
+ numbers: 'Штатная численность ВСП',
+ area: 'Площадь помещений ВСП',
+ rent_contract_num: 'Номер договора аренды',
+ rent_end_date: 'Срок окончания договора аренды',
+ system_code: 'Код РФ',
+ },
+ VSP_UPDATE: {
+ ssp_id: 'Региональный филиал',
+ registration_number: 'Регистрационный номер ВСП',
+ vsp_type: 'Вид ВСП',
+ address: 'Адрес ВСП',
+ approved_format: 'Утвержденный формат',
+ open_date: 'Дата открытия ВСП',
+ close_date: 'Дата закрытия ВСП',
+ notes: 'Примечания',
+ location_form: 'Форма расположения ВСП',
+ numbers: 'Штатная численность ВСП',
+ area: 'Площадь помещений ВСП',
+ rent_contract_num: 'Номер договора аренды',
+ rent_end_date: 'Срок окончания договора аренды',
+ system_code: 'Код РФ',
+ },
+ USER_ACCESS_GRANTED: {
+ entity_id: 'Пользователь',
+ requested_ssp_ids: 'Список СПП/РФ',
+ },
+ USER_ACCESS_REVOKED: {
+ entity_id: 'Пользователь',
+ requested_ssp_ids: 'Список СПП/РФ',
+ },
+};
diff --git a/web/src/pages/AdminPanel/AuditLogsPage/utils/transformers.jsx b/web/src/pages/AdminPanel/AuditLogsPage/utils/transformers.jsx
new file mode 100644
index 0000000..87bc363
--- /dev/null
+++ b/web/src/pages/AdminPanel/AuditLogsPage/utils/transformers.jsx
@@ -0,0 +1,60 @@
+import { SspApi } from '../../../../api/ssp';
+import { UsersApi } from '../../../../api/users';
+import { ROLES_ID_RUSSIAN_NAME } from '../../../../constants';
+
+export const VALUE_TRANSFORMERS = {
+ Роль: transformRole,
+ 'Старая роль': transformRole,
+ 'Новая роль': transformRole,
+ Пользователь: transformUser,
+ 'Региональный филиал': transformSsp,
+ 'Список СПП/РФ': transformSsps,
+};
+
+export function transformRole(value) {
+ return ROLES_ID_RUSSIAN_NAME[value] || 'Роль не найдена';
+}
+
+export async function transformUser(userId) {
+ try {
+ const user = await UsersApi.getById(userId);
+ if (user && user.full_name) {
+ return {
+ ФИО: user.full_name,
+ Почта: user.email || '—',
+ };
+ }
+ return 'Пользователь не найден';
+ } catch (error) {
+ return 'Пользователь не найден';
+ }
+}
+
+export async function transformSsp(sspId) {
+ try {
+ const ssp = await SspApi.get(sspId);
+ if (ssp?.result?.title) {
+ return ssp.result.title;
+ }
+ return 'РФ/ССП не найден';
+ } catch (error) {
+ return 'РФ/ССП не найден';
+ }
+}
+
+export async function transformSsps(sspIds) {
+ if (!Array.isArray(sspIds) || sspIds.length === 0) {
+ return [];
+ }
+
+ const res = [];
+ for (const sspId of sspIds) {
+ try {
+ const ssp = await SspApi.get(sspId);
+ res.push(ssp?.result?.title || 'РФ/ССП не найден');
+ } catch (error) {
+ res.push('РФ/ССП не найден');
+ }
+ }
+ return res;
+}
diff --git a/web/src/pages/AdminPanel/IconsForTable/icons.jsx b/web/src/pages/AdminPanel/IconsForTable/icons.jsx
new file mode 100644
index 0000000..013828e
--- /dev/null
+++ b/web/src/pages/AdminPanel/IconsForTable/icons.jsx
@@ -0,0 +1,75 @@
+export const CheckedIcon = () => (
+
+);
+
+export const CheckIcon = () => (
+
+);
+
+export const IndeterminateIcon = () => (
+
+);
+
+export const EditSvg = ({ fill = '#737373' }) => (
+
+);
diff --git a/web/src/pages/AdminPanel/SppsPage/ModalAddSsp.jsx b/web/src/pages/AdminPanel/SppsPage/ModalAddSsp.jsx
new file mode 100644
index 0000000..5446790
--- /dev/null
+++ b/web/src/pages/AdminPanel/SppsPage/ModalAddSsp.jsx
@@ -0,0 +1,144 @@
+import { useState, useEffect } from 'react';
+import Modal from '../../../components/common/Modal/Modal';
+import {
+ Box,
+ FormControl,
+ Button,
+ TextField,
+ Typography,
+ FormControlLabel,
+ Radio,
+ RadioGroup, // Добавьте этот импорт
+} from '@mui/material';
+import { UsersApi } from '../../../api/users';
+import { AutocompleteForChangeOptions } from '../components/AutocompleteForChangeOptions';
+import { toast } from 'react-toastify';
+
+export const ModalAddSsp = ({ open, onClose, onSave }) => {
+ const [title, setTitle] = useState('');
+ const [type, setType] = useState('ssp');
+ const [usersData, setUsersData] = useState({ update: [], delete: [] });
+ const [allUsers, setAllUsers] = useState([]);
+ useEffect(() => {
+ UsersApi.getAll()
+ .then((data) => {
+ if (data.success) {
+ setAllUsers(data.result);
+ return;
+ }
+ toast.error('Ошибка получения всех пользователей ' + data.message);
+ })
+ .catch(() => {
+ toast.error('Ошибка получения всех пользователей');
+ });
+ }, []);
+
+ const handleClickSave = () => {
+ const saveSsp = {
+ title: title,
+ is_ssp: type === 'ssp' ? 1 : 0,
+ };
+
+ onSave?.(saveSsp, usersData);
+ onClose();
+ };
+
+ const handleTypeChange = (e) => {
+ setType(e.target.value);
+ };
+
+ return (
+
+
+
+ >
+ }
+ >
+
+
+
+ Название
+
+
+ setTitle(e.target.value)}
+ size="small"
+ sx={{
+ '& .MuiOutlinedInput-root': {
+ height: '2rem',
+ fontSize: '0.875rem',
+ '& fieldset': {
+ borderRadius: '0.5rem',
+ border: '1px solid rgba(0,0,0,0.1)',
+ },
+ },
+ '& .MuiInputBase-input': {
+ padding: '0 0.875rem',
+ height: '100%',
+ },
+ }}
+ />
+
+ {/* Выбор типа */}
+
+
+ }
+ label={
+
+ ССП
+
+ }
+ />
+ }
+ label={
+
+
+ Региональный филиал
+
+
+ }
+ />
+
+
+
+
+
+
+ );
+};
diff --git a/web/src/pages/AdminPanel/SppsPage/ModalChangeUsersInSsp.jsx b/web/src/pages/AdminPanel/SppsPage/ModalChangeUsersInSsp.jsx
new file mode 100644
index 0000000..9272c67
--- /dev/null
+++ b/web/src/pages/AdminPanel/SppsPage/ModalChangeUsersInSsp.jsx
@@ -0,0 +1,82 @@
+import { useEffect, useState } from 'react';
+import Modal from '../../../components/common/Modal/Modal';
+import { Box, Button } from '@mui/material';
+import { SspApi } from '../../../api/ssp';
+import { UsersApi } from '../../../api/users';
+import { toast } from 'react-toastify';
+import { AutocompleteForChangeOptions } from '../components/AutocompleteForChangeOptions';
+
+export const ModalChangeUsersInSsp = ({ open, onClose, ssp, onEdit }) => {
+ const [users, setUsers] = useState([]);
+ const [usersDataForUpdate, setUsersDataForUpdate] = useState({
+ update: [],
+ delete: [],
+ });
+
+ const [allUsers, setAllUsers] = useState([]);
+ useEffect(() => {
+ UsersApi.getAll()
+ .then((data) => {
+ if (data.success) {
+ setAllUsers(data.result);
+ return;
+ }
+ toast.error('Ошибка получения всех пользователей ' + data.message);
+ })
+ .catch(() => {
+ toast.error('Ошибка получения всех пользователей');
+ });
+ }, []);
+
+ useEffect(() => {
+ if (!ssp) return;
+ SspApi.getUsersById(ssp.id).then((data) => {
+ if (data.success) {
+ setUsers(data.result);
+ return;
+ }
+ toast.error('Ошибка получания пользователей ' + data.message);
+ });
+ }, [ssp]);
+
+ const handleClickSave = () => {
+ onEdit?.(ssp, usersDataForUpdate);
+ onClose?.();
+ };
+
+ const handleChangeUsersList = (dataForUpdate) => {
+ setUsersDataForUpdate(dataForUpdate);
+ };
+ if (!ssp) return;
+ return (
+
+
+
+ >
+ }
+ >
+
+
+
+
+ );
+};
diff --git a/web/src/pages/AdminPanel/SppsPage/ModalConfirmArchiveSsp.jsx b/web/src/pages/AdminPanel/SppsPage/ModalConfirmArchiveSsp.jsx
new file mode 100644
index 0000000..9d7c193
--- /dev/null
+++ b/web/src/pages/AdminPanel/SppsPage/ModalConfirmArchiveSsp.jsx
@@ -0,0 +1,64 @@
+import { useEffect, useState } from 'react';
+import Modal from '../../../components/common/Modal/Modal';
+import { Box, Button, Typography, Alert } from '@mui/material';
+import {
+ DangerOutlinedButton,
+ SecondaryButton,
+} from '../../../components/common/Buttons/Buttons';
+
+export const ModalConfirmArchiveSsp = ({ open, onClose, ssp, onArchive }) => {
+ const [loading, setLoading] = useState(false);
+
+ const handleConfirmArchive = async () => {
+ if (!ssp) return;
+ onArchive?.(ssp);
+ setLoading(true);
+ onClose?.();
+ };
+
+ useEffect(() => {
+ if (!open) {
+ setLoading(false);
+ }
+ }, [open]);
+
+ if (!ssp) return null;
+
+ const sspTypeLabel = ssp.is_ssp ? 'ССП' : 'Региональный филиал';
+
+ return (
+
+
+ Отмена
+
+
+ {loading ? '...' : 'В архив'}
+
+ >
+ }
+ >
+
+
+ Отправить {sspTypeLabel.toLowerCase()} в архив?
+
+
+
+ {ssp.title || ssp.name || '—'} · {sspTypeLabel}
+
+
+
+ После архивации: скрыт из списка, доступ ограничен.
+
+
+
+ );
+};
diff --git a/web/src/pages/AdminPanel/SppsPage/ModalEditSsp.jsx b/web/src/pages/AdminPanel/SppsPage/ModalEditSsp.jsx
new file mode 100644
index 0000000..41cbb9c
--- /dev/null
+++ b/web/src/pages/AdminPanel/SppsPage/ModalEditSsp.jsx
@@ -0,0 +1,133 @@
+import { useState, useEffect } from 'react';
+import Modal from '../../../components/common/Modal/Modal';
+import {
+ Box,
+ FormControl,
+ Button,
+ TextField,
+ Typography,
+ FormControlLabel,
+ Radio,
+ RadioGroup,
+} from '@mui/material';
+
+export const ModalEditSsp = ({ open, onClose, ssp, onEdit }) => {
+ const [title, setTitle] = useState('');
+ const [type, setType] = useState('ssp');
+
+ useEffect(() => {
+ if (ssp) {
+ setTitle(ssp.title || '');
+ setType(!ssp.is_ssp ? 'regional' : 'ssp');
+ }
+ }, [ssp]);
+
+ const handleClickSave = () => {
+ if (!ssp) return;
+
+ const updatedSsp = {
+ ...ssp,
+ title: title,
+ is_ssp: type === 'ssp' ? 1 : 0,
+ };
+
+ onEdit?.(updatedSsp);
+ onClose();
+ };
+
+ const handleTypeChange = (e) => {
+ setType(e.target.value);
+ };
+
+ if (!ssp) return null;
+
+ return (
+
+
+
+ >
+ }
+ >
+
+
+
+ Название
+
+
+ setTitle(e.target.value)}
+ size="small"
+ sx={{
+ '& .MuiOutlinedInput-root': {
+ height: '2rem',
+ fontSize: '0.875rem',
+ '& fieldset': {
+ borderRadius: '0.5rem',
+ border: '1px solid rgba(0,0,0,0.1)',
+ },
+ },
+ '& .MuiInputBase-input': {
+ padding: '0 0.875rem',
+ height: '100%',
+ },
+ }}
+ />
+
+ {/* Выбор типа */}
+
+
+ }
+ label={
+
+ ССП
+
+ }
+ />
+ }
+ label={
+
+
+ Региональный филиал
+
+
+ }
+ />
+
+
+
+
+
+ );
+};
diff --git a/web/src/pages/AdminPanel/SppsPage/SppsPage.jsx b/web/src/pages/AdminPanel/SppsPage/SppsPage.jsx
new file mode 100644
index 0000000..a6297f0
--- /dev/null
+++ b/web/src/pages/AdminPanel/SppsPage/SppsPage.jsx
@@ -0,0 +1,374 @@
+import { useState, useEffect, useCallback } from 'react';
+import { PageContainer } from '../../StyledForPage';
+import { HeaderSwitch } from '../../../components/HeaderMenu/HeaderSwitch';
+import { SwitchUserSsp } from '../../../components/AdminPanel/SwitchUserSsp';
+import { ROLES_NAME_ID } from '../../../constants';
+import { useAuth } from '../../../app/context/AuthProvider';
+import {
+ Box,
+ TextField,
+ Autocomplete,
+ FormLabel,
+ Button,
+ FormControlLabel,
+ Switch,
+} from '@mui/material';
+import SearchComponent from '../../../components/common/SearchComponent';
+import { toast } from 'react-toastify';
+import { SspApi } from '../../../api/ssp';
+import { UsersApi } from '../../../api/users';
+import SspTable from './SspTable';
+import { ModalAddSsp } from './ModalAddSsp';
+import { ModalChangeUsersInSsp } from './ModalChangeUsersInSsp';
+import { ModalEditSsp } from './ModalEditSsp';
+import { PrimaryButton } from '../../../components/common/Buttons/Buttons';
+import { WhitePlus } from '../../../components/common/icons/icons';
+
+const SspsPage = () => {
+ const { user } = useAuth();
+ const [ssps, setSsps] = useState([]);
+ const [sspForChangeUsers, setSspForChangeUsers] = useState(null);
+ const [needUpdateCountUsers, setNeedUpdateCountUsers] = useState(false);
+ const [filterString, setFilterString] = useState('');
+ const [filterType, setFilterType] = useState(null);
+ const [filterStatus, setFilterStatus] = useState(0);
+
+ const [openModalUsersinSspChange, setOpenModalUsersinSspChange] =
+ useState(false);
+ const [openModalEdit, setOpenModalEdit] = useState(false);
+ const [sspForEdit, setSspForEdit] = useState(null);
+ const [openModalAdd, setOpenModalAdd] = useState(false);
+
+ useEffect(() => {
+ SspApi.getAll()
+ .then((data) => {
+ if (!data.success) {
+ toast.error(
+ 'Ошибка получения ССП/Региональные филиалы ' + data.message,
+ );
+ return;
+ }
+ const newSsps = data.result.sort((a, b) => a.id - b.id);
+ setSsps(newSsps);
+ setNeedUpdateCountUsers(true);
+ })
+ .catch((error) => {
+ toast.error('Ошибка получения ССП/Региональные филиалы ');
+ });
+ }, []);
+
+ useEffect(() => {
+ if (!needUpdateCountUsers) return;
+ if (ssps.length === 0) return;
+
+ SspApi.getCountUsers().then((data) => {
+ if (!data.success) {
+ toast.error(
+ 'Ошибка получения ССП/Региональные филиалы ' + data.message,
+ );
+ return;
+ }
+ const counts = data.result;
+ const sspsWithCount = [];
+ for (const ssp of ssps) {
+ const sspWithCount = { ...ssp };
+ sspWithCount['countUser'] = counts[ssp.id];
+ sspsWithCount.push(sspWithCount);
+ }
+ setSsps(sspsWithCount);
+ });
+ setNeedUpdateCountUsers(false);
+ }, [needUpdateCountUsers, ssps.length]);
+
+ useEffect(() => {
+ if (openModalUsersinSspChange && openModalAdd) return;
+ setTimeout(() => {
+ setNeedUpdateCountUsers(true);
+ }, 500);
+ }, [openModalUsersinSspChange, openModalAdd]);
+
+ const handleOpenModalUsersInSspChange = useCallback(
+ (sspId) => {
+ setOpenModalUsersinSspChange(true);
+ setSspForChangeUsers(ssps.find((ssp) => ssp.id == sspId));
+ },
+ [ssps],
+ );
+
+ const handleCloseModalUsersInSspChange = () => {
+ setOpenModalUsersinSspChange(false);
+ };
+
+ const handleChangeStatus = (ssp) => {
+ SspApi.update(ssp.id, ssp)
+ .then((data) => {
+ if (!data.success) {
+ toast.error('Не удалось поменять статус ' + data.message);
+ return;
+ }
+ setSsps((prev) => {
+ const newSsps = [...prev.filter((s) => s.id !== ssp.id), ssp].sort(
+ (a, b) => a.id - b.id,
+ );
+ return newSsps;
+ });
+ })
+ .catch(() => {
+ toast.error('Не удалось поменять статус ');
+ });
+ };
+
+ const updateUser = (user) => {
+ UsersApi.update(user.id, user)
+ .then((data) => {
+ if (!data.success) {
+ toast.error('Ошибка обновления пользователя ' + data.message);
+ }
+ })
+ .catch(() => {
+ toast.error('Ошибка обновления пользователя ');
+ });
+ };
+
+ const updateUserManySsp = (user, sspIds) => {
+ SspApi.putManySsps(user.id, sspIds)
+ .then((data) => {
+ if (!data.success) {
+ toast.error('Ошибка обновления пользователя ' + data.message);
+ }
+ })
+ .catch(() => {
+ toast.error('Ошибка обновления пользователя ');
+ });
+ };
+ const deleteUserManySsp = (user, sspIds) => {
+ SspApi.deleteManySsps(user.id, sspIds)
+ .then((data) => {
+ if (!data.success) {
+ toast.error('Ошибка обновления пользователя ' + data.message);
+ }
+ })
+ .catch(() => {
+ toast.error('Ошибка обновления пользователя ');
+ });
+ };
+
+ const handleUpdateUsers = async (ssp, usersDataForUpdate) => {
+ for (const user of usersDataForUpdate.update) {
+ await updateUserManySsp(user, { ssp_ids: [ssp.id] });
+ }
+ for (const user of usersDataForUpdate.delete) {
+ await deleteUserManySsp(user, { ssp_ids: [ssp.id] });
+ }
+ };
+
+ const handleEditSsp = (ssp) => {
+ setOpenModalEdit(true);
+ setSspForEdit(ssp);
+ };
+
+ const handleUpdateSsp = (ssp) => {
+ SspApi.update(ssp.id, ssp)
+ .then((data) => {
+ if (!data.success) {
+ toast.error('Не удалось обновить данные ' + data.message);
+ return;
+ }
+ setSsps((prev) => {
+ const newSsps = [...prev.filter((s) => s.id !== ssp.id), ssp].sort(
+ (a, b) => a.id - b.id,
+ );
+ return newSsps;
+ });
+ })
+ .catch(() => {
+ toast.error('Не удалось обновить данные ');
+ });
+ };
+
+ const handleCloseModalEdit = () => {
+ setOpenModalEdit(false);
+ };
+
+ const handleAddSsp = () => {
+ setOpenModalAdd(true);
+ };
+
+ const handleCloseAddSsp = () => {
+ setOpenModalAdd(false);
+ };
+
+ const handleSaveNewSsp = (ssp, usersData) => {
+ SspApi.create(ssp)
+ .then((data) => {
+ if (!data.success) {
+ toast.error('Не удалось создать ССП/Рег. филиал ' + data.message);
+ return;
+ }
+ const newSsp = data.result;
+ setSsps((prev) => [...prev, newSsp]);
+ handleUpdateUsers(newSsp, usersData);
+ })
+ .catch(() => {
+ toast.error('Не удалось создать ССП/Рег. филиал ');
+ });
+ };
+
+ if (!user || user.role_id != ROLES_NAME_ID.admin) return;
+ return (
+ <>
+
+
+
+
+
+ }>
+ Добавить
+
+
+
+
+
+
+
+ Тип
+
+ option.text}
+ value={filterType}
+ onChange={(event, newValue) => {
+ setFilterType(newValue);
+ }}
+ sx={{ height: '2rem', minWidth: '20.25rem' }}
+ renderInput={(params) => (
+
+ )}
+ />
+
+
+
+ setFilterStatus(e.target.checked)}
+ size="small"
+ sx={{
+ height: 'max-content',
+ width: 'max-content',
+ '& .MuiSwitch-switchBase': {
+ padding: '0.375rem',
+ '&.Mui-checked': {
+ transform: 'translateX(.65rem)',
+ color: 'white',
+ '& + .MuiSwitch-track': {
+ backgroundColor: '#258141',
+ opacity: 1,
+ },
+ '& .MuiSwitch-thumb': {
+ width: '0.75rem',
+ height: '0.75rem',
+ },
+ },
+ '& .MuiSwitch-thumb': {
+ width: '0.75rem',
+ height: '0.75rem',
+ boxShadow: 'none',
+ },
+ },
+ '& .MuiSwitch-track': {
+ backgroundColor: '#ccc',
+ opacity: 1,
+ borderRadius: '0.75rem',
+ height: '1rem',
+ width: '1.75rem',
+ },
+ padding: '0.225rem',
+ }}
+ />
+ }
+ sx={{ margin: 0 }}
+ />
+
+ Показать архивные
+
+
+
+
+
+
+
+
+ >
+ );
+};
+
+export default SspsPage;
diff --git a/web/src/pages/AdminPanel/SppsPage/SspTable.jsx b/web/src/pages/AdminPanel/SppsPage/SspTable.jsx
new file mode 100644
index 0000000..3cf09f2
--- /dev/null
+++ b/web/src/pages/AdminPanel/SppsPage/SspTable.jsx
@@ -0,0 +1,209 @@
+import { useMemo, useState } from 'react';
+import { Box, Typography, IconButton, Button } from '@mui/material';
+import MoreVertIcon from '@mui/icons-material/MoreVert';
+import { EditPenSvg } from '../../../components/common/icons/icons';
+import { createFilterData } from '../utils/filters';
+import { ModalConfirmArchiveSsp } from './ModalConfirmArchiveSsp';
+import StyledTable from '../components/StyledTable/StyledTable';
+
+const SspDataTable = ({
+ data,
+ onEdit,
+ filterString = '',
+ filterStatus = false,
+ filterType = '',
+ onStatusChange,
+ onUsersInSspChange,
+}) => {
+ const [openConfirmModal, setOpenConfirmModal] = useState(false);
+ const [sspForArchive, setSspForArchive] = useState(null);
+
+ const handleEdit = (ssp) => {
+ if (ssp) {
+ onEdit?.(ssp);
+ }
+ };
+
+ const handleStatusChange = (ssp) => {
+ const updatedSsp = { ...ssp, is_active: ssp.is_active === 1 };
+ onStatusChange?.(updatedSsp);
+ };
+
+ const filteredData = useMemo(() => {
+ const myFilters = createFilterData({
+ search: filterString,
+ is_ssp: filterType === null ? null : !!filterType?.id,
+ is_active: !filterStatus,
+ });
+ return data.filter(myFilters);
+ }, [data, filterString, filterType, filterStatus]);
+
+ const handleChangeUsersInSsp = (sspId) => {
+ onUsersInSspChange?.(sspId);
+ };
+
+ const handleOpenArchiveModal = (ssp) => {
+ setOpenConfirmModal(true);
+ setSspForArchive(ssp);
+ };
+
+ const columns = useMemo(
+ () => [
+ {
+ accessorKey: 'id',
+ header: 'ID',
+ size: 50,
+ enableHiding: false,
+ enableEditing: false,
+ enableColumnActions: false,
+ },
+ {
+ accessorKey: 'title',
+ header: 'Наименование',
+ size: 227,
+ maxSize: 454,
+ Cell: ({ cell }) => (
+
+
+ {cell.getValue()}
+
+
+ ),
+ enableColumnActions: false,
+ },
+ {
+ accessorKey: 'type',
+ header: 'Тип',
+ size: 227,
+ maxSize: 454,
+ Cell: ({ row }) => (
+
+ {row.original.is_ssp ? 'ССП' : 'Рег. филиал'}
+
+ ),
+ enableColumnActions: false,
+ },
+ {
+ accessorKey: 'countUser',
+ header: 'Количество пользователей',
+ size: 227,
+ maxSize: 454,
+ Cell: ({ cell, row }) => (
+
+
+ {cell.getValue() || 0}
+
+ {
+ handleChangeUsersInSsp(row.original.id);
+ }}
+ sx={{
+ margin: '0.25rem',
+ padding: 0,
+ width: '1rem',
+ height: '1rem',
+ }}
+ >
+
+
+
+ ),
+ enableColumnActions: false,
+ },
+ {
+ accessorKey: 'status',
+ header: 'Статус',
+ size: 227,
+ maxSize: 454,
+ Cell: ({ row }) => (
+
+ ),
+ enableColumnActions: false,
+ },
+ ],
+ [onUsersInSspChange],
+ );
+
+ const renderRowActions = ({ row }) => (
+
+ handleEdit(row.original)}>
+
+
+
+ );
+
+ // Начальное состояние видимости колонок
+ const initialState = {
+ columnVisibility: { id: false },
+ };
+
+ return (
+ <>
+
+ setOpenConfirmModal(false)}
+ ssp={sspForArchive}
+ onArchive={handleStatusChange}
+ />
+ >
+ );
+};
+
+export default SspDataTable;
diff --git a/web/src/pages/AdminPanel/UsersPage/ModalAddUsers.jsx b/web/src/pages/AdminPanel/UsersPage/ModalAddUsers.jsx
new file mode 100644
index 0000000..6a4ae85
--- /dev/null
+++ b/web/src/pages/AdminPanel/UsersPage/ModalAddUsers.jsx
@@ -0,0 +1,221 @@
+import { useEffect, useState } from 'react';
+import Modal from '../../../components/common/Modal/Modal';
+import { Box, Typography } from '@mui/material';
+import InlineTagInput from '../../../components/common/InlineTagInput';
+import styled from '@emotion/styled';
+import { toast } from 'react-toastify';
+import { UsersApi } from '../../../api/users';
+import { EmptyListIcon } from '../../../components/common/icons/icons';
+import { TrashSvg } from '../../../components/common/icons/icons';
+import {
+ PrimaryButton,
+ SecondaryButton,
+} from '../../../components/common/Buttons/Buttons';
+
+const ContainerForEmptyIcon = styled(Box)`
+ height: 22.88rem;
+ width: 58.13rem;
+ display: flex;
+ flex-direction: column;
+ gap: 1.5rem;
+ justify-content: center;
+ align-items: center;
+`;
+
+export const ModalAddUsers = ({ open, onClose, onAddUser }) => {
+ const [users, setUsers] = useState([]);
+ const [tableIsEmpty, setTableEmpty] = useState(true);
+ const [usersEmailToAdd, setUsersToAdd] = useState([]);
+
+ const handleAddToListUser = (users) => {
+ setUsers(users);
+ setTableEmpty(false);
+ };
+
+ useEffect(() => {
+ setUsers([]);
+ setTableEmpty(true);
+ setUsersToAdd([]);
+ }, [open]);
+
+ useEffect(() => {
+ const newUsers = users.map((u) => ({
+ full_name: '',
+ email: u,
+ username: u.split('@')[0],
+ }));
+ setUsersToAdd((prev) => [...prev, ...newUsers]);
+ }, [users]);
+
+ const handleDeleteUser = (indx) => {
+ setUsersToAdd((prev) => {
+ return prev.filter((item, i) => i !== indx);
+ });
+ };
+
+ const handleAddUsers = () => {
+ for (const user of usersEmailToAdd) {
+ user['password'] = 'admin123';
+ UsersApi.add(user)
+ .then((data) => {
+ if (data.success) {
+ onAddUser(data.result);
+ } else {
+ toast.error(
+ 'При добавлении пользователя возникла ошибка: ',
+ data.message,
+ );
+ }
+ })
+ .catch((error) => {
+ toast.error('При добавлении пользователя возникла ошибка: ');
+ });
+ }
+ onClose?.();
+ };
+ return (
+
+
+ Отменить
+
+
+ Сохранить
+
+ >
+ }
+ >
+
+ {users.length == 0 && tableIsEmpty ? (
+
+
+
+ Список пользователей пуст
+
+
+ ) : (
+
+
+
+ ФИО
+
+
+ Почта
+
+
+
+
+
+
+ {usersEmailToAdd.map((user, index) => (
+
+
+ {
+ user.full_name = event.target.value;
+ }}
+ style={{
+ border: '1px solid #ccc',
+ borderRadius: '0.5rem',
+ fontSize: '0.75rem',
+ boxSizing: 'border-box',
+ width: '20.5rem',
+ height: '2rem',
+ padding: '0.25rem 0.75rem',
+ color: '#4a5565',
+ }}
+ />
+
+
+
+ {user.email}
+
+
+
+
+
+
+ ))}
+
+
+
+ )}
+
+ );
+};
diff --git a/web/src/pages/AdminPanel/UsersPage/ModalEditUserSsp.jsx b/web/src/pages/AdminPanel/UsersPage/ModalEditUserSsp.jsx
new file mode 100644
index 0000000..64a17f0
--- /dev/null
+++ b/web/src/pages/AdminPanel/UsersPage/ModalEditUserSsp.jsx
@@ -0,0 +1,211 @@
+import { useCallback, useEffect, useMemo, useState } from 'react';
+import Modal from '../../../components/common/Modal/Modal';
+import { Box, Button, Typography } from '@mui/material';
+import SelectWithOptions from '../components/SelectWithOptions';
+import { ROLES_NAME_ID } from '../../../constants';
+import { AutocompleteForChangeOptions } from '../components/AutocompleteForChangeOptions';
+
+export const ModalEditUserSsp = ({
+ open,
+ onClose,
+ user,
+ deps = [],
+ onEdit,
+}) => {
+ const [curUser, setCurUser] = useState(user);
+ const [depsData, setDepsData] = useState({ update: [], delete: [] });
+ const [newDepsData, setNewDepsData] = useState({ update: [], delete: [] });
+ const [ssps, setSsps] = useState([]);
+ const [rfs, setRfs] = useState([]);
+ const [selectedType, setSelectedType] = useState('rf'); // 'rf' или 'ssp'
+
+ useEffect(() => {
+ setCurUser(user);
+ try {
+ if (user && user.role_id == ROLES_NAME_ID.executor_rf) {
+ const isSsp = user.ssps_data[0].is_ssp;
+ setSelectedType(isSsp ? 'ssp' : 'rf');
+ }
+ } catch {
+ setSelectedType('rf');
+ }
+ }, [user]);
+
+ useEffect(() => {
+ if (!deps) return;
+ const ssps = [];
+ const rfs = [];
+ deps.forEach((dep) => {
+ if (dep.is_ssp) {
+ ssps.push(dep);
+ return;
+ }
+ rfs.push(dep);
+ });
+ setSsps(ssps);
+ setRfs(rfs);
+ }, [deps]);
+
+ const handleChangeDepForSingle = (depId) => {
+ const selectedDep = deps.find((dep) => dep.id == depId);
+ if (!selectedDep) return;
+
+ setDepsData({
+ update: [selectedDep],
+ delete: [...user.ssps_data],
+ });
+
+ setCurUser((prev) => ({
+ ...prev,
+ ssp: [depId],
+ }));
+ };
+
+ const handleClickSave = () => {
+ onEdit(curUser, newDepsData);
+ onClose();
+ };
+
+ useEffect(() => {
+ const newDataDeps = {
+ update: depsData.update.map((d) => d.id),
+ delete: depsData.delete.map((d) => d.id),
+ };
+ setNewDepsData(newDataDeps);
+ }, [depsData]);
+
+ const sspForDfip = useMemo(() => {
+ if (!curUser) return [];
+ if (newDepsData.update.length > 0) {
+ return newDepsData.update.map(
+ (sId) => deps.filter((dep) => dep.id == sId)[0],
+ );
+ }
+ return (
+ curUser.ssp?.map((sId) => deps.filter((dep) => dep.id == sId)[0]) || []
+ );
+ }, [curUser, deps, newDepsData]);
+
+ const handleTypeChange = (value) => {
+ setSelectedType(value);
+ // Сбрасываем выбранное подразделение при смене типа
+ setCurUser((prev) => ({
+ ...prev,
+ ssp_id: null,
+ }));
+ setDepsData({ update: [], delete: [] });
+ };
+
+ if (!curUser) return null;
+
+ return (
+
+
+
+ >
+ }
+ >
+ {curUser.role_id == ROLES_NAME_ID['executor_dfip'] && (
+
+
+ ССП/РФ
+
+
+
+ )}
+
+ {curUser.role_id == ROLES_NAME_ID['executor_rf'] && (
+
+
+
+ Тип
+
+
+
+
+
+
+ {selectedType === 'rf' ? 'РФ' : 'ССП'}
+
+
+
+
+ )}
+
+ {curUser.role_id == ROLES_NAME_ID['admin'] && (
+
+
+ ССП/РФ
+
+
+
+ )}
+
+ );
+};
diff --git a/web/src/pages/AdminPanel/UsersPage/UserTable/DeleteUserModal.jsx b/web/src/pages/AdminPanel/UsersPage/UserTable/DeleteUserModal.jsx
new file mode 100644
index 0000000..d134b26
--- /dev/null
+++ b/web/src/pages/AdminPanel/UsersPage/UserTable/DeleteUserModal.jsx
@@ -0,0 +1,92 @@
+import styled from '@emotion/styled';
+import { createPortal } from 'react-dom';
+import {
+ ModalBackdrop,
+ ModalContainer as BaseModalContainer,
+} from '../../../../components/Stages/Modal.styles';
+import { Button, Stack, Typography } from '@mui/material';
+import DeleteOutlineOutlinedIcon from '@mui/icons-material/DeleteOutlineOutlined';
+
+const FullScreenBackdrop = styled(ModalBackdrop)`
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ width: 100vw;
+ height: 100vh;
+ background-color: rgba(0, 0, 0, 0.5);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ z-index: 9999;
+`;
+
+const ModalContainer = styled(BaseModalContainer)`
+ position: relative;
+`;
+
+export const DeleteUserModal = ({ isOpen, onClose, onConfirm, user }) => {
+ const handleBackdropClick = (e) => {
+ if (e.target === e.currentTarget) {
+ onClose();
+ }
+ };
+
+ const handleCancel = () => {
+ onClose();
+ };
+
+ const handleDelete = () => {
+ if (onConfirm && user) {
+ onConfirm(user);
+ }
+ onClose();
+ };
+
+ if (!isOpen) return null;
+
+ // Используем Portal для рендера вне таблицы
+ return createPortal(
+
+ e.stopPropagation()}>
+
+
+ Удалить пользователя?
+
+
+
+ Он будет перемещен в архив.
+
+
+
+
+ }
+ onClick={handleDelete}
+ sx={{ flex: 1 }}
+ >
+ Удалить
+
+
+
+
+ ,
+ document.body,
+ );
+};
diff --git a/web/src/pages/AdminPanel/UsersPage/UserTable/DepartmentCell.jsx b/web/src/pages/AdminPanel/UsersPage/UserTable/DepartmentCell.jsx
new file mode 100644
index 0000000..beef6da
--- /dev/null
+++ b/web/src/pages/AdminPanel/UsersPage/UserTable/DepartmentCell.jsx
@@ -0,0 +1,76 @@
+import React, { useState, useMemo } from 'react';
+import { Box, Button, Stack } from '@mui/material';
+import { ExpandLess } from '@mui/icons-material';
+import GroupDeps from './GroupDeps.jsx';
+
+const DepartmentCell = ({ values, user, onEdit }) => {
+ const items = useMemo(
+ () => (Array.isArray(values) ? values : [values]),
+ [values],
+ );
+ const itemsPerRow = 5;
+
+ const handleEditClick = () => {
+ if (onEdit) {
+ onEdit(user);
+ }
+ };
+
+ // Разделяем подразделения на SSP и не SSP
+ const { sspItems, rfItems } = useMemo(() => {
+ const ssp = items.filter((item) => item.is_ssp === true);
+ const nonSsp = items.filter((item) => item.is_ssp === false);
+ return { sspItems: ssp, rfItems: nonSsp };
+ }, [items]);
+
+ return (
+ <>
+ {items.length === 0 ? (
+
+ ) : (
+ <>
+
+ {rfItems.length > 0 && (
+
+ )}
+ {sspItems.length > 0 && (
+
+ )}
+
+ >
+ )}
+ >
+ );
+};
+
+export default DepartmentCell;
diff --git a/web/src/pages/AdminPanel/UsersPage/UserTable/EditUserModal.jsx b/web/src/pages/AdminPanel/UsersPage/UserTable/EditUserModal.jsx
new file mode 100644
index 0000000..fc79c38
--- /dev/null
+++ b/web/src/pages/AdminPanel/UsersPage/UserTable/EditUserModal.jsx
@@ -0,0 +1,392 @@
+import { useState, useEffect, useMemo } from 'react';
+import styled from '@emotion/styled';
+import { createPortal } from 'react-dom';
+import { ModalBackdrop } from '../../../../components/Stages/Modal.styles';
+import Modal from '../../../../components/common/Modal/Modal';
+import {
+ Stack,
+ Typography,
+ TextField,
+ Box,
+ IconButton,
+ InputAdornment,
+} from '@mui/material';
+import EditOutlinedIcon from '@mui/icons-material/EditOutlined';
+import {
+ ROLES_ID_RUSSIAN_NAME_ARRAY as ROLES,
+ ROLES_ID_RUSSIAN_NAME,
+} from '../../../../constants';
+import SelectWithOptions from '../../components/SelectWithOptions';
+import useAbbreviation from './hooks/useAbbreviation';
+import {
+ PrimaryButton,
+ SecondaryButton,
+} from '../../../../components/common/Buttons/Buttons';
+
+const FullScreenBackdrop = styled(ModalBackdrop)`
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ width: 100vw;
+ height: 100vh;
+ background-color: rgba(0, 0, 0, 0.5);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ z-index: 100;
+`;
+
+const FormStack = styled(Stack)`
+ margin-top: 0.5rem;
+ gap: 1rem;
+`;
+
+const StyledTextField = styled(TextField)`
+ width: 28.25rem;
+
+ & .MuiOutlinedInput-root {
+ height: 2.56rem;
+ border-radius: 0.5rem;
+
+ & fieldset {
+ border: 1px solid rgba(0, 0, 0, 0.1);
+ transition: border-color 0.2s;
+ }
+
+ &:hover fieldset {
+ border-color: rgba(0, 0, 0, 0.2);
+ }
+
+ &.Mui-focused fieldset {
+ border-color: #1976d2;
+ border-width: 1px;
+ }
+ }
+
+ & .MuiOutlinedInput-input {
+ padding: 0.25rem 0.75rem;
+ height: 2.56rem;
+ box-sizing: border-box;
+ }
+`;
+
+const ReadOnlyField = styled(Box)`
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ width: 28.25rem;
+ height: 2.56rem;
+ padding: 0.25rem 0.75rem;
+ border: 1px solid rgba(0, 0, 0, 0.1);
+ border-radius: 0.5rem;
+ background-color: #f5f5f5;
+ box-sizing: border-box;
+ background-color: initial;
+`;
+
+const FieldLabel = styled(Typography)`
+ color: rgba(0, 0, 0, 0.6);
+ font-size: 0.75rem;
+ margin-bottom: 0.25rem;
+`;
+
+const FieldValue = styled(Typography, {
+ shouldForwardProp: (prop) => prop !== 'isEditing',
+})`
+ font-size: 0.875rem;
+ color: ${(props) => (props.isEditing ? 'inherit' : 'rgba(0, 0, 0, 0.6)')};
+ line-height: 1.5;
+`;
+
+export const EditUserModal = ({
+ isOpen,
+ onClose,
+ onConfirm,
+ user,
+ onEditSsp,
+}) => {
+ const { createAbbreviation, shouldAbbreviate } = useAbbreviation();
+ const [editUser, setEditUser] = useState(user);
+
+ const [editingFields, setEditingFields] = useState({
+ full_name: false,
+ username: false,
+ email: false,
+ role_id: false,
+ ssp: false,
+ });
+
+ useEffect(() => {
+ setEditingFields({
+ full_name: false,
+ username: false,
+ email: false,
+ role_id: false,
+ ssp: false,
+ });
+ }, [isOpen]);
+
+ useEffect(() => {
+ if (user) {
+ setEditUser(user);
+ }
+ }, [user]);
+
+ const handleBackdropClick = (e) => {
+ if (e.target === e.currentTarget) {
+ onClose();
+ }
+ };
+
+ const handleCancel = () => {
+ onClose();
+ };
+
+ const handleChange = (field) => (event) => {
+ setEditUser((prev) => ({
+ ...prev,
+ [field]: event.target.value,
+ }));
+ };
+
+ const handleRoleChange = (roleId) => {
+ setEditUser((prev) => ({ ...prev, role_id: roleId }));
+ };
+
+ const toggleEdit = (field) => {
+ setEditingFields((prev) => ({
+ ...prev,
+ [field]: !prev[field],
+ }));
+ };
+
+ const handleSubmit = () => {
+ if (onConfirm && user) {
+ onConfirm({
+ ...user,
+ ...editUser,
+ });
+ }
+ onClose();
+ };
+
+ const renderField = (label, field, value, type = 'text') => {
+ const isEditing = editingFields[field];
+
+ if (isEditing) {
+ return (
+
+ {label}
+
+ toggleEdit(field)}
+ size="small"
+ sx={{ padding: '4px' }}
+ >
+
+
+
+ ),
+ }}
+ />
+
+ );
+ }
+
+ return (
+
+ {label}
+
+ {value || '—'}
+ toggleEdit(field)}
+ size="small"
+ sx={{ padding: '4px' }}
+ >
+
+
+
+
+ );
+ };
+
+ const renderRoleField = () => {
+ const isEditing = editingFields.role_id;
+ const selectedRoleId = editUser.role_id;
+
+ if (isEditing) {
+ return (
+
+ Роль
+
+ {
+ handleRoleChange(selectedId);
+ }}
+ >
+
+
+ );
+ }
+
+ return (
+
+ Роль
+
+
+ {ROLES_ID_RUSSIAN_NAME[selectedRoleId]}
+
+ toggleEdit('role_id')}
+ size="small"
+ sx={{ padding: '.25rem' }}
+ >
+
+
+
+
+ );
+ };
+
+ const renderSspField = () => {
+ const isEditing = editingFields.ssp;
+
+ if (isEditing) {
+ Promise.resolve().then(() => {
+ onClose();
+ onEditSsp?.(editUser);
+ });
+ }
+ const selectedSsps = editUser.ssps_data.map((s) => s.title);
+ return (
+
+ Подразделение
+
+
+ {selectedSsps.length > 0 ? (
+ selectedSsps.map((ssp, index) => {
+ const needsAbbreviation = shouldAbbreviate(ssp);
+ const displayText = needsAbbreviation
+ ? createAbbreviation(ssp)
+ : ssp;
+ return (
+
+ {displayText}
+
+ );
+ })
+ ) : (
+ —
+ )}
+
+ toggleEdit('ssp')}
+ size="small"
+ sx={{ padding: '4px' }}
+ >
+
+
+
+
+ );
+ };
+
+ if (!isOpen) return null;
+
+ return createPortal(
+
+
+
+
+
+ {renderField('ФИО', 'full_name', editUser.full_name)}
+ {renderField('Почта', 'email', editUser.email, 'email')}
+
+
+ {renderRoleField()}
+ {renderSspField()}
+
+
+
+
+
+ Отмена
+
+
+ Сохранить
+
+
+
+ ,
+ document.body,
+ );
+};
diff --git a/web/src/pages/AdminPanel/UsersPage/UserTable/GroupDeps.jsx b/web/src/pages/AdminPanel/UsersPage/UserTable/GroupDeps.jsx
new file mode 100644
index 0000000..ee3037f
--- /dev/null
+++ b/web/src/pages/AdminPanel/UsersPage/UserTable/GroupDeps.jsx
@@ -0,0 +1,153 @@
+import React, { useState, useMemo } from 'react';
+import { Box, Button, Typography, Stack } from '@mui/material';
+import { ExpandLess } from '@mui/icons-material';
+import useAbbreviation from './hooks/useAbbreviation';
+
+const GroupDeps = ({ items, itemsPerRow, type }) => {
+ const { createAbbreviation, shouldAbbreviate } = useAbbreviation();
+ const [showAll, setShowAll] = useState(false);
+ // Разбиваем элементы на строки по 5
+ const chunkArray = (array, chunkSize) => {
+ const chunks = [];
+ for (let i = 0; i < array.length; i += chunkSize) {
+ chunks.push(array.slice(i, i + chunkSize));
+ }
+ return chunks;
+ };
+
+ const visibleItems = showAll ? items : items.slice(0, itemsPerRow);
+ const itemRows = chunkArray(visibleItems, itemsPerRow);
+ const hasMore = items.length > visibleItems.length;
+
+ return (
+
+ {type}
+
+
+
+ {itemRows.map((row, rowIndex) => (
+
+ {row.map((item, itemIndex) => {
+ const needsAbbreviation = shouldAbbreviate(item.title);
+ const displayText = needsAbbreviation
+ ? createAbbreviation(item.title)
+ : item.title;
+
+ return (
+
+ {displayText}
+
+ );
+ })}
+
+ ))}
+
+
+
+ {' '}
+ {hasMore && !showAll && (
+ setShowAll(true)}
+ title={`Показать все (всего ${items.length} подразделений)`}
+ >
+ ...еще {items.length - visibleItems.length}
+
+ )}
+ {showAll && items.length > itemsPerRow && (
+ setShowAll(false)}
+ title="Показать меньше"
+ >
+
+ Свернуть
+
+ )}
+
+
+ );
+};
+
+export default GroupDeps;
diff --git a/web/src/pages/AdminPanel/UsersPage/UserTable/RowActionMenu.jsx b/web/src/pages/AdminPanel/UsersPage/UserTable/RowActionMenu.jsx
new file mode 100644
index 0000000..17d55ba
--- /dev/null
+++ b/web/src/pages/AdminPanel/UsersPage/UserTable/RowActionMenu.jsx
@@ -0,0 +1,107 @@
+import { useState } from 'react';
+import { Menu, MenuItem, IconButton } from '@mui/material';
+import MoreVertIcon from '@mui/icons-material/MoreVert';
+import { DeleteUserModal } from './DeleteUserModal';
+import { EditUserModal } from './EditUserModal';
+
+const RowActionsMenu = ({ row, onEditSsp, onEdit, onDelete }) => {
+ const [anchorEl, setAnchorEl] = useState(null);
+ const open = Boolean(anchorEl);
+ const [openModalDelete, setOpenModalDelete] = useState(false);
+ const [openModalEdit, setOpenModalEdit] = useState(false);
+
+ const handleClick = (event) => {
+ event.stopPropagation();
+ setAnchorEl(event.currentTarget);
+ };
+
+ const handleClose = () => {
+ setAnchorEl(null);
+ };
+
+ const handleEdit = (user) => {
+ handleClose();
+ onEdit(user);
+ };
+
+ const handleDelete = () => {
+ handleClose();
+ onDelete(row.original.id);
+ };
+
+ return (
+ <>
+
+
+
+
+
+ {
+ setOpenModalDelete(false);
+ }}
+ onConfirm={handleDelete}
+ user={row.original}
+ />
+ {
+ setOpenModalEdit(false);
+ }}
+ onConfirm={handleEdit}
+ onEditSsp={onEditSsp}
+ user={row.original}
+ />
+ >
+ );
+};
+
+export default RowActionsMenu;
diff --git a/web/src/pages/AdminPanel/UsersPage/UserTable/UserTable.jsx b/web/src/pages/AdminPanel/UsersPage/UserTable/UserTable.jsx
new file mode 100644
index 0000000..2a39cf9
--- /dev/null
+++ b/web/src/pages/AdminPanel/UsersPage/UserTable/UserTable.jsx
@@ -0,0 +1,323 @@
+import { useCallback, useEffect, useMemo, useState } from 'react';
+import { Box, Typography, Checkbox, styled } from '@mui/material';
+import {
+ CheckIcon,
+ CheckedIcon,
+ IndeterminateIcon,
+} from '../../IconsForTable/icons';
+import { ROLES_NAME_ID } from '../../../../constants';
+import { createFilterData } from '../../utils/filters';
+import {
+ ROLES_ID_RUSSIAN_NAME_ARRAY as ROLES,
+ ROLES_ID_NAME,
+} from '../../../../constants';
+import SelectWithOptions from '../../components/SelectWithOptions';
+import RowActionsMenu from './RowActionMenu';
+import DepartmentCell from './DepartmentCell';
+import StyledTable from '../../components/StyledTable/StyledTable';
+
+const StyledCheckbox = styled(Checkbox)({
+ padding: '0',
+ svg: {
+ width: '1rem',
+ height: '1rem',
+ },
+});
+
+const UserTable = ({
+ data = [],
+ onEdit,
+ onEditSsp,
+ onDelete,
+ filterString,
+ ssp,
+ roleId,
+ onRoleChange,
+ onSelectedUsers,
+ selectedUsersId,
+ // Пропсы высоты
+ containerHeight = 'calc(100vh - 450px)',
+ minHeight = '55rem',
+ maxHeight,
+ loading = false,
+}) => {
+ const [selectedUsers, setSelectedUsers] = useState(new Set());
+
+ useEffect(() => {
+ setSelectedUsers(selectedUsersId);
+ }, [selectedUsersId]);
+
+ const filteredData = useMemo(() => {
+ const filterFunc = createFilterData({
+ search: filterString,
+ ssp_id: ssp?.id,
+ role_id: roleId,
+ });
+ return data.filter(filterFunc);
+ }, [data, filterString, ssp, roleId]);
+
+ const handleEditSsp = useCallback(
+ (user) => {
+ if (user) {
+ onEditSsp?.(user);
+ }
+ },
+ [onEditSsp],
+ );
+
+ const handleEdit = (user) => {
+ if (user) {
+ onEdit?.(user);
+ }
+ };
+
+ const handleDelete = (user) => {
+ if (user) {
+ onDelete?.(user);
+ }
+ };
+
+ const handleSelectUser = useCallback(
+ (userId) => {
+ const newSelectedUsers = new Set(selectedUsers);
+ if (newSelectedUsers.has(userId)) {
+ newSelectedUsers.delete(userId);
+ } else {
+ newSelectedUsers.add(userId);
+ }
+ setSelectedUsers(newSelectedUsers);
+ onSelectedUsers(newSelectedUsers);
+ },
+ [selectedUsers, onSelectedUsers],
+ );
+
+ const handleSelectAll = useCallback(() => {
+ if (selectedUsers.size === filteredData.length) {
+ setSelectedUsers(new Set());
+ onSelectedUsers(new Set());
+ } else {
+ const userIds = new Set(filteredData.map((user) => user.id));
+ setSelectedUsers(userIds);
+ onSelectedUsers(userIds);
+ }
+ }, [filteredData, selectedUsers.size]);
+
+ const handleRoleChange = useCallback(
+ (user, role) => {
+ user.role_id = ROLES_NAME_ID[role];
+ onRoleChange(user);
+ },
+ [onRoleChange],
+ );
+
+ const columns = useMemo(
+ () => [
+ {
+ id: 'selection',
+ header: (
+
+ 0
+ }
+ indeterminate={
+ selectedUsers.size > 0 &&
+ selectedUsers.size < filteredData.length
+ }
+ onChange={handleSelectAll}
+ size="small"
+ icon={}
+ checkedIcon={}
+ indeterminateIcon={}
+ />
+
+ ),
+ Cell: ({ row }) => (
+
+ handleSelectUser(row.original.id)}
+ size="16"
+ icon={}
+ checkedIcon={}
+ />
+
+ ),
+ muiTableHeadCellProps: {
+ sx: {
+ boxSizing: 'border-box',
+ width: '2.75rem',
+ minWidth: '2.75rem',
+ maxWidth: '2.75rem',
+ },
+ },
+ muiTableBodyCellProps: {
+ sx: {
+ boxSizing: 'border-box',
+ width: '2.75rem',
+ minWidth: '2.75rem',
+ maxWidth: '2.75rem',
+ },
+ },
+ enableEditing: false,
+ enableSorting: false,
+ enableColumnFilter: false,
+ enableColumnActions: false,
+ enableHiding: false,
+ },
+ {
+ accessorKey: 'id',
+ header: 'ID',
+ size: 50,
+ enableHiding: false,
+ enableEditing: false,
+ enableColumnActions: false,
+ },
+ {
+ accessorKey: 'user_info',
+ header: 'Пользователь',
+ muiTableHeadCellProps: {
+ sx: {
+ boxSizing: 'border-box',
+ width: '26.75rem',
+ minWidth: '26.75rem',
+ maxWidth: '26.75rem',
+ },
+ },
+ muiTableBodyCellProps: {
+ sx: {
+ boxSizing: 'border-box',
+ width: '26.75rem',
+ minWidth: '26.75rem',
+ maxWidth: '26.75rem',
+ },
+ },
+ Cell: ({ row }) => (
+
+
+ {row.original.full_name}
+
+
+ {row.original.email}
+
+
+ ),
+ enableEditing: false,
+ enableColumnActions: false,
+ },
+ {
+ accessorKey: 'role_id',
+ header: 'Роль',
+ muiTableHeadCellProps: {
+ sx: {
+ boxSizing: 'border-box',
+ width: '18.75rem',
+ minWidth: '18.75rem',
+ maxWidth: '18.75rem',
+ },
+ },
+ muiTableBodyCellProps: {
+ sx: {
+ boxSizing: 'border-box',
+ width: '18.75rem',
+ minWidth: '18.75rem',
+ maxWidth: '18.75rem',
+ },
+ },
+ Cell: ({ cell, row }) => (
+
+ {
+ handleRoleChange(row.original, ROLES_ID_NAME[selectedId]);
+ }}
+ />
+
+ ),
+ enableColumnActions: false,
+ },
+ {
+ accessorKey: 'ssps_data',
+ header: 'Подразделения',
+ muiTableHeadCellProps: {
+ sx: {
+ boxSizing: 'border-box',
+ width: '40.75rem',
+ minWidth: '40.75rem',
+ maxWidth: '40.75rem',
+ },
+ },
+ muiTableBodyCellProps: {
+ sx: {
+ boxSizing: 'border-box',
+ width: '40.75rem',
+ minWidth: '40.75rem',
+ maxWidth: '40.75rem',
+ },
+ },
+ Cell: ({ cell, row }) => (
+
+ ),
+ enableColumnActions: false,
+ },
+ ],
+ [
+ selectedUsers,
+ filteredData.length,
+ handleSelectAll,
+ handleSelectUser,
+ handleRoleChange,
+ handleEditSsp,
+ ],
+ );
+
+ return (
+ (
+
+ )}
+ positionActionsColumn="last"
+ // Начальное состояние
+ initialState={{
+ columnVisibility: { id: false },
+ }}
+ tableOptions={{
+ displayColumnDefOptions: {
+ 'mrt-row-actions': {
+ header: '',
+ },
+ },
+ }}
+ />
+ );
+};
+
+export default UserTable;
diff --git a/web/src/pages/AdminPanel/UsersPage/UserTable/hooks/useAbbreviation.js b/web/src/pages/AdminPanel/UsersPage/UserTable/hooks/useAbbreviation.js
new file mode 100644
index 0000000..e614b9a
--- /dev/null
+++ b/web/src/pages/AdminPanel/UsersPage/UserTable/hooks/useAbbreviation.js
@@ -0,0 +1,32 @@
+import { useCallback } from 'react';
+
+const useAbbreviation = () => {
+ const createAbbreviation = useCallback((text) => {
+ if (!text || text.length <= 20) return text;
+
+ const words = text.split(' ');
+ if (words.length > 1) {
+ return words.map((word) => word.charAt(0).toUpperCase()).join('');
+ } else {
+ const matches = text.match(/[А-ЯA-Z][а-яa-z]*/g);
+ if (matches && matches.length > 1) {
+ return matches
+ .map((m) => m.charAt(0).toUpperCase())
+ .join('')
+ .slice(0, 5);
+ }
+ return text.substring(0, 3).toUpperCase();
+ }
+ }, []);
+
+ const shouldAbbreviate = useCallback((text) => {
+ return text && text.length > 20;
+ }, []);
+
+ return {
+ createAbbreviation,
+ shouldAbbreviate,
+ };
+};
+
+export default useAbbreviation;
diff --git a/web/src/pages/AdminPanel/UsersPage/UserTableForAdd.jsx b/web/src/pages/AdminPanel/UsersPage/UserTableForAdd.jsx
new file mode 100644
index 0000000..7ccf090
--- /dev/null
+++ b/web/src/pages/AdminPanel/UsersPage/UserTableForAdd.jsx
@@ -0,0 +1,355 @@
+import { useEffect, useMemo, useState } from 'react';
+import {
+ MaterialReactTable,
+ useMaterialReactTable,
+} from 'material-react-table';
+import {
+ Box,
+ Typography,
+ IconButton,
+ TextField,
+ Autocomplete,
+} from '@mui/material';
+import { CheckIcon, CheckedIcon } from '../IconsForTable/icons';
+import { TrashSvg } from '../../../components/common/icons/icons';
+import { ROLES_NAME_ID } from '../../../constants';
+
+const StyleForChecked = {
+ display: 'flex',
+ alignItems: 'center',
+ justifyContent: 'flex-start',
+ cursor: 'pointer',
+ '& svg': {
+ width: '1rem',
+ height: '1rem',
+ },
+ '&:hover': {
+ opacity: 0.8,
+ },
+};
+
+const UserTableForAdd = ({
+ usersEmail = [],
+ sspOptions = [],
+ onDeleteUser,
+ onChangeUsers,
+}) => {
+ const [allUsers, setAllUsers] = useState([]);
+
+ useEffect(() => {
+ const emailUsers = usersEmail.map((email) => ({
+ id: email,
+ email: email,
+ ssp: '',
+ admin: false,
+ executor_dfip: false,
+ executor_rf: false,
+ username: email.split('@')[0],
+ ssp_id: null,
+ }));
+
+ setAllUsers((prev) => [...prev, ...emailUsers]);
+ }, [usersEmail]);
+
+ const handleRoleChange = (userId, role) => {
+ const allRoles = Object.fromEntries(
+ Object.keys(ROLES_NAME_ID).map((key) => [key, false]),
+ );
+ allRoles[role] = true;
+ setAllUsers((prev) =>
+ prev.map((user) =>
+ user.id === userId
+ ? { ...user, ...allRoles, role_id: ROLES_NAME_ID[role] }
+ : user,
+ ),
+ );
+ };
+
+ const handleSspChange = (userId, ssp) => {
+ setAllUsers((prev) =>
+ prev.map((user) =>
+ user.id === userId
+ ? {
+ ...user,
+ ssp: ssp,
+ ssp_id: ssp.id,
+ }
+ : user,
+ ),
+ );
+ };
+
+ const handleDeleteUser = (userId) => {
+ setAllUsers((prev) => prev.filter((user) => user.id !== userId));
+ onDeleteUser(allUsers.length - 1);
+ };
+
+ useEffect(() => {
+ onChangeUsers?.(allUsers);
+ }, [allUsers]);
+
+ const columns = useMemo(
+ () => [
+ {
+ accessorKey: 'email',
+ header: 'Email пользователя',
+ maxSize: 400,
+ size: 200,
+ Cell: ({ row }) => {
+ const user = row.original;
+ return {user.email};
+ },
+ enableEditing: false,
+ enableColumnActions: false,
+ },
+ {
+ accessorKey: 'ssp',
+ header: 'ССП/Региональный филиал',
+ size: 134,
+ maxSize: 268,
+ Cell: ({ row }) => {
+ return (
+ option.title || option.name || ''}
+ value={row.original.ssp}
+ onChange={(e, newValue) =>
+ handleSspChange(row.original.id, newValue || '')
+ }
+ sx={{
+ height: '1.5rem',
+ padding: 0,
+ maxWidth: '10rem',
+
+ '.MuiInputBase-root': {
+ height: '1.5rem',
+ border: '1px solid var(--stroke)',
+ borderRadius: '0.5rem',
+ },
+ }}
+ renderInput={(params) => (
+
+ )}
+ freeSolo={false}
+ />
+ );
+ },
+ enableColumnActions: false,
+ },
+ {
+ accessorKey: 'admin',
+ header: 'Администратор',
+ size: 70,
+ maxSize: 140,
+ Cell: ({ row }) => (
+ handleRoleChange(row.original.id, 'admin')}
+ >
+ {row.original.admin ? (
+
+ ) : (
+
+ )}
+
+ ),
+ enableColumnActions: false,
+ },
+ {
+ accessorKey: 'executor_dfip',
+ header: 'Исполнитель ДФиП',
+ size: 70,
+ maxSize: 140,
+ Cell: ({ row }) => (
+ handleRoleChange(row.original.id, 'executor_dfip')}
+ >
+ {row.original.executor_dfip ? (
+
+ ) : (
+
+ )}
+
+ ),
+ enableColumnActions: false,
+ },
+ {
+ accessorKey: 'executor_rf',
+ header: 'Исполнитель РФ',
+ size: 70,
+ maxSize: 140,
+ Cell: ({ row }) => (
+ handleRoleChange(row.original.id, 'executor_rf')}
+ >
+ {row.original.executor_rf ? (
+
+ ) : (
+
+ )}
+
+ ),
+ enableColumnActions: false,
+ },
+ {
+ id: 'actions',
+ header: '',
+ size: 30,
+ maxSize: 60,
+ Cell: ({ row }) => {
+ return (
+
+ handleDeleteUser(row.original.id)}
+ sx={{ color: 'error.main' }}
+ >
+
+
+
+
+
+ );
+ },
+ enableEditing: false,
+ enableSorting: false,
+ enableColumnFilter: false,
+ enableColumnActions: false,
+ enableHiding: false,
+ },
+ ],
+ [allUsers, sspOptions],
+ );
+
+ const table = useMaterialReactTable({
+ columns,
+ data: allUsers,
+ enablePagination: false,
+ enableBottomToolbar: false,
+ enableDensityToggle: false,
+ enableFullScreenToggle: false,
+ enableRowActions: false,
+
+ enableTopToolbar: false,
+
+ enableColumnFilters: false,
+ enableGlobalFilter: false,
+
+ muiTableBodyRowProps: ({ _row }) => ({
+ sx: {
+ fontSize: '.75rem',
+ height: '2.75rem',
+ '& .MuiTableCell-root': {
+ padding: 0,
+ paddingLeft: '.5rem',
+ height: '2.75rem',
+ maxHeight: '2.75rem',
+ },
+ },
+ }),
+ muiTableHeadRowProps: {
+ sx: {
+ fontSize: (theme) => theme.adminTable.fontSize,
+ height: (theme) =>
+ theme.adminTable.MuiTableRow.styleOverrides.root.height,
+ '& .MuiTableCell-root': {
+ padding: 0,
+ height: '2rem',
+ textAlign: 'center',
+ verticalAlign: 'middle',
+ paddingLeft: '0.75rem',
+ },
+ },
+ },
+ muiTableBodyCellProps: {
+ sx: {
+ maxHeight: '2.75rem',
+ fontSize: 'inherit',
+ },
+ },
+ muiTableHeadCellProps: {
+ sx: {
+ fontSize: 'inherit',
+ fontWeight: 'bold',
+ backgroundColor: '#f5f5f5',
+ },
+ },
+ muiTableProps: {
+ sx: {
+ '& thead': {
+ position: 'sticky',
+ top: 0,
+ zIndex: 10,
+ },
+ },
+ },
+ muiTablePaperProps: {
+ sx: {
+ width: '72rem',
+ maxWidth: '72rem',
+ display: 'flex',
+ flexDirection: 'column',
+ minHeight: '18.38rem',
+ boxShadow: 'none',
+ border: 'none',
+ background: 'transparent',
+ },
+ },
+ muiTableContainerProps: {
+ sx: {
+ flex: '1 1 auto',
+ overflow: 'auto',
+ maxHeight: '18.38rem',
+ },
+ },
+ enableRowNumbers: false,
+ muiToolbarAlertBannerProps: false,
+ });
+
+ return (
+
+
+
+ );
+};
+
+export default UserTableForAdd;
diff --git a/web/src/pages/AdminPanel/UsersPage/UsersActionBar.jsx b/web/src/pages/AdminPanel/UsersPage/UsersActionBar.jsx
new file mode 100644
index 0000000..eea218b
--- /dev/null
+++ b/web/src/pages/AdminPanel/UsersPage/UsersActionBar.jsx
@@ -0,0 +1,196 @@
+import { useEffect, useState } from 'react';
+import IconButton from '@mui/material/IconButton';
+import CloseIcon from '@mui/icons-material/Close';
+import MenuItem from '@mui/material/MenuItem';
+import { Button, Stack } from '@mui/material';
+import Select from '@mui/material/Select';
+import Box from '@mui/material/Box';
+import Typography from '@mui/material/Typography';
+import { styled } from '@mui/material/styles';
+import { ROLES_ID_RUSSIAN_NAME } from '../../../constants';
+import { UserIcon, TrashSvg } from '../../../components/common/icons/icons';
+import {
+ DangerOutlinedButton,
+ PrimaryOutlinedButton,
+} from '../../../components/common/Buttons/Buttons';
+
+const HorizontalContainer = styled(Box)({
+ border: '1px dashed #bedbff',
+ borderRadius: '0.75rem',
+ padding: '0.84rem 0.88rem 0.84rem 1.5rem',
+ maxHeight: '3.19rem',
+ display: 'flex',
+ flexDirection: 'row',
+ alignItems: 'center',
+ backgroundColor: '#e8f2ff',
+ gap: '2.5rem',
+});
+
+const StyledSelect = styled(Select)`
+ width: 11rem;
+ height: 1.5rem;
+ background-color: white;
+
+ & .MuiOutlinedInput-notchedOutline {
+ border-color: #bedbff;
+ border-radius: 0.5rem;
+ border: 1px solid rgba(0, 0, 0, 0.1);
+ }
+
+ &:hover .MuiOutlinedInput-notchedOutline {
+ border-color: #4dabf5;
+ }
+
+ &.Mui-focused .MuiOutlinedInput-notchedOutline {
+ border-color: #4dabf5;
+ }
+ .MuiSelect-select {
+ padding: 0;
+ padding-left: 0.75rem;
+ display: flex;
+ align-items: center;
+ min-height: 1.5rem;
+ }
+`;
+
+function UsersActionBar({
+ onClose,
+ onDelete,
+ onSave,
+ countUser = 1,
+ sspOptions = [],
+}) {
+ const [role, setRole] = useState(null);
+ const [ssp, setSsp] = useState(null);
+ const [roles, setRoles] = useState([]);
+
+ useEffect(() => {
+ setRoles(
+ Object.entries(ROLES_ID_RUSSIAN_NAME).map(([idRole, name]) => ({
+ id: idRole,
+ name: name,
+ })),
+ );
+ }, []);
+
+ const handleRoleChange = (event) => {
+ const selectedId = event.target.value;
+ setRole(selectedId);
+ };
+
+ const handleSspChange = (event) => {
+ const selectedId = event.target.value;
+ setSsp(selectedId);
+ };
+
+ const handleSave = () => {
+ if (onSave) {
+ onSave({
+ roleId: role ? parseInt(role) : null,
+ sspId: ssp ? parseInt(ssp) : null,
+ });
+ }
+ setRole(null);
+ setSsp(null);
+ };
+
+ return (
+
+
+
+
+
+
+
+
+ Выбрано:
+
+
+ {countUser}
+
+
+
+
+
+
+ {roles.map((option) => (
+
+ ))}
+
+
+
+
+ {sspOptions.map((option) => (
+
+ ))}
+
+
+
+
+
+
+ Удалить
+
+
+
+
+ Сохранить
+
+
+
+ );
+}
+
+export default UsersActionBar;
diff --git a/web/src/pages/AdminPanel/UsersPage/UsersPage.jsx b/web/src/pages/AdminPanel/UsersPage/UsersPage.jsx
new file mode 100644
index 0000000..98757e2
--- /dev/null
+++ b/web/src/pages/AdminPanel/UsersPage/UsersPage.jsx
@@ -0,0 +1,399 @@
+import { useState, useEffect } from 'react';
+import { PageContainer } from '../../StyledForPage';
+import { HeaderSwitch } from '../../../components/HeaderMenu/HeaderSwitch';
+import { SwitchUserSsp } from '../../../components/AdminPanel/SwitchUserSsp';
+import { ROLES_NAME_ID } from '../../../constants';
+import { useAuth } from '../../../app/context/AuthProvider';
+import { Box, TextField, Autocomplete, FormLabel } from '@mui/material';
+import SearchComponent from '../../../components/common/SearchComponent';
+import { toast } from 'react-toastify';
+import { SspApi } from '../../../api/ssp';
+import { UsersApi } from '../../../api/users';
+import UserTable from './UserTable/UserTable';
+import { ROLES_ID_RUSSIAN_NAME } from '../../../constants';
+import { ModalEditUserSsp } from './ModalEditUserSsp';
+import { ModalAddUsers } from './ModalAddUsers';
+import UsersActionBar from './UsersActionBar';
+import { PrimaryButton } from '../../../components/common/Buttons/Buttons';
+import { WhitePlus } from '../../../components/common/icons/icons';
+
+const UsersPage = () => {
+ const { user } = useAuth();
+ const [deps, setDeps] = useState([]);
+ const [roles, setRoles] = useState([]);
+ const [dep, setDep] = useState(null);
+ const [role, setRole] = useState(null);
+ const [users, setUsers] = useState([]);
+ const [formattedUsers, setFormattedUsers] = useState([]);
+ const [filterString, setFilterString] = useState('');
+ const [editableUser, setEditableUser] = useState(null);
+ const [selectedUsersId, setSelectedUsersId] = useState(new Set());
+ const [openEditUsers, setOpenEditUserSsp] = useState(false);
+ const [openModalAddUsers, setOpenModalAddUser] = useState(false);
+
+ const formatUsers = async (users) => {
+ const userPromises = users.map(async (user) => {
+ // if (user.role_id == ROLES_NAME_ID['executor_dfip']) {
+ try {
+ const data = await SspApi.getManySsp(user.id);
+ if (!data.success) {
+ toast.error('Ошибка получения пользователей ' + data.message);
+ } else {
+ user.ssp = [...data.result.ssp.map((s) => s.id)];
+ }
+ } catch (error) {
+ toast.error('Ошибка получения пользователей');
+ }
+ // }
+
+ user.ssps_data = user.ssp
+ .map((sspId) => deps.find((d) => d.id === sspId) || null)
+ .filter(Boolean);
+ return user;
+ });
+
+ const formattedUsers = await Promise.all(userPromises);
+ return formattedUsers;
+ };
+
+ useEffect(() => {
+ SspApi.getAll().then((data) => {
+ if (!data.success) {
+ toast.error(
+ 'Ошибка получения ССП/Региональные филиалы ' + data.message,
+ );
+ return;
+ }
+ const activeDeps = data.result.filter((v) => v.is_active);
+ setDeps(activeDeps);
+ });
+ UsersApi.getAllRoles().then((data) => {
+ if (!data.success) {
+ toast.error('Ошибка получения Ролей ' + data.message);
+ return;
+ }
+ setRoles(data.result);
+ });
+ }, []);
+
+ useEffect(() => {
+ if (!deps.length) return;
+
+ UsersApi.getAll().then(async (data) => {
+ if (!data.success) {
+ toast.error('Ошибка получения пользователей ' + data.message);
+ return;
+ }
+ setUsers(data.result.sort((a, b) => a.id - b.id));
+ });
+ }, [deps]);
+
+ useEffect(() => {
+ if (deps.length === 0) return;
+
+ const fetchFormattedUsers = async () => {
+ try {
+ const formatted = await formatUsers(users);
+ setFormattedUsers(formatted);
+ } catch (error) {
+ console.error('Ошибка при форматировании пользователей:', error);
+ }
+ };
+
+ fetchFormattedUsers();
+ }, [users, deps]);
+
+ const handleEditUserSsp = (user) => {
+ setEditableUser(user);
+ setOpenEditUserSsp(true);
+ };
+
+ const handleSaveEditableUser = async (user, depsData = null) => {
+ try {
+ if (depsData !== null) {
+ if (depsData.delete.length > 0) {
+ try {
+ const deleteResult = await SspApi.deleteManySsps(user.id, {
+ user_id: user.id,
+ ssp_ids: depsData.delete,
+ });
+
+ if (deleteResult.success) {
+ toast.success('Подразделение у пользователя удалено');
+ } else {
+ toast.error('Ошибка удаления подразделения у пользователя');
+ return;
+ }
+ } catch (error) {
+ toast.error('Ошибка удаления подразделения у пользователя');
+ return;
+ }
+ }
+
+ if (depsData.update.length > 0) {
+ try {
+ const updateResult = await SspApi.putManySsps(user.id, {
+ ssp_ids: depsData.update,
+ });
+
+ if (updateResult.success) {
+ toast.success('Подразделение у пользователя добавлено');
+ } else {
+ toast.error('Ошибка добавления подразделения у пользователя');
+ }
+ } catch (error) {
+ toast.error('Ошибка добавления подразделения у пользователя');
+ }
+ }
+ }
+ const data = await UsersApi.update(user.id, user);
+
+ if (!data.success) {
+ toast.error('Не удалось обновить данные', data.message);
+ return;
+ }
+
+ const updatedUser = data.result;
+ setUsers((prev) => {
+ const users = prev.filter((u) => u.id != updatedUser.id);
+ const newUsers = [...users, updatedUser].sort((a, b) => a.id - b.id);
+ return newUsers;
+ });
+ } catch (error) {
+ toast.error(error?.detail || 'Не удалось обновить данные');
+ }
+ };
+
+ const handleAddUserToList = (user) => {
+ const newUsers = [...users, user];
+ setUsers(newUsers);
+ };
+
+ const handleOpenModalAddUsers = () => {
+ setOpenModalAddUser(true);
+ };
+
+ const handleCloseModalAddUsers = () => {
+ setOpenModalAddUser(false);
+ };
+
+ const handleSelectedUser = (users) => {
+ setSelectedUsersId(users);
+ };
+
+ const handleDeleteSelectedUsers = () => {
+ for (const userId of selectedUsersId) {
+ handleDeleteUser(userId);
+ }
+ };
+
+ const handleDeleteUser = (userId) => {
+ UsersApi.delete(userId)
+ .then((data) => {
+ if (data.success) {
+ setUsers((prev) => prev.filter((u) => u.id != userId));
+ } else {
+ toast.error('Ошибка удаления пользователя ' + data.message);
+ }
+ })
+ .catch(() => {
+ toast.error('Ошибка удаления пользователя ');
+ });
+ };
+
+ const handleUsersChange = (changeData) => {
+ const { sspId, roleId } = changeData;
+ const selectedUsers = users.filter((u) => selectedUsersId.has(u.id));
+ for (const user of selectedUsers) {
+ let depsData;
+ if (roleId) {
+ user.role_id = roleId;
+ }
+ if (sspId) {
+ depsData = {
+ update: [sspId],
+ delete:
+ user.role_id === ROLES_NAME_ID.executor_rf &&
+ user.ssp[0] !== undefined
+ ? [user.ssp[0]]
+ : [],
+ };
+ user.ssp_id = sspId;
+ }
+ handleSaveEditableUser(user, depsData);
+ }
+ };
+
+ const handleUnselectUsers = () => {
+ setSelectedUsersId(new Set());
+ };
+
+ if (!user || user.role_id != ROLES_NAME_ID.admin) return;
+ return (
+ <>
+
+
+
+
+
+ }
+ >
+ Добавить
+
+
+
+
+
+
+
+
+ Роли
+
+
+ ROLES_ID_RUSSIAN_NAME[option.id] || option.name || ''
+ }
+ value={role ? roles.find((f) => f.id === role.id) : null}
+ onChange={(event, newValue) => {
+ setRole(
+ newValue ? roles.find((f) => f.id === newValue.id) : null,
+ );
+ }}
+ sx={{ height: '2.5rem', minWidth: '20.25rem' }}
+ renderInput={(params) => (
+
+ )}
+ />
+
+
+
+ ССП/Региональные филиалы
+
+ option.title || option.name || ''}
+ value={
+ dep
+ ? dep.id === null
+ ? { id: null, title: 'Без ССП' }
+ : deps.find((f) => f.id === dep.id)
+ : null
+ }
+ onChange={(event, newValue) => {
+ setDep(
+ newValue
+ ? newValue.id === null
+ ? { id: null, title: 'Без ССП' }
+ : deps.find((f) => f.id === newValue.id)
+ : null,
+ );
+ }}
+ sx={{ height: '2.5rem', minWidth: '11.25rem' }}
+ renderInput={(params) => (
+
+ )}
+ />
+
+
+ {selectedUsersId.size > 0 && (
+
+ )}
+
+
+
+
+ {
+ setOpenEditUserSsp(false);
+ }}
+ user={editableUser}
+ deps={deps}
+ onEdit={handleSaveEditableUser}
+ />
+
+ >
+ );
+};
+
+export default UsersPage;
diff --git a/web/src/pages/AdminPanel/components/AutocompleteForChangeOptions.jsx b/web/src/pages/AdminPanel/components/AutocompleteForChangeOptions.jsx
new file mode 100644
index 0000000..9cdd13b
--- /dev/null
+++ b/web/src/pages/AdminPanel/components/AutocompleteForChangeOptions.jsx
@@ -0,0 +1,238 @@
+import { useState, useEffect } from 'react';
+import {
+ Box,
+ TextField,
+ Autocomplete,
+ Typography,
+ Chip,
+ Stack,
+ FormLabel,
+} from '@mui/material';
+import ClearIcon from '@mui/icons-material/Clear';
+
+export const AutocompleteForChangeOptions = ({
+ values = [],
+ options = [],
+ onChange,
+ placeholder = 'Введите...',
+ label = '',
+}) => {
+ const [selected, setSelected] = useState([]);
+ const [available, setAvailable] = useState([]);
+ const [inputValue, setInputValue] = useState('');
+ const [key, setKey] = useState(0);
+
+ useEffect(() => {
+ if (values && options) {
+ setSelected(values);
+
+ const availableItems = options.filter(
+ (allItems) => !values.some((v) => v.id === allItems.id),
+ );
+ setAvailable(availableItems);
+ }
+ }, [values, options]);
+
+ const handleSelect = (event, value) => {
+ if (value) {
+ const newSelected = [...selected, value];
+ setSelected(newSelected);
+ onChange?.((prev) => ({ ...prev, update: newSelected }));
+
+ const newAvailable = available.filter((item) => item.id !== value.id);
+ setAvailable(newAvailable);
+
+ setInputValue('');
+ setKey((prev) => prev + 1);
+ }
+ };
+
+ const handleRemove = (id) => {
+ const itemToRemove = selected.find((s) => s.id === id);
+ if (itemToRemove) {
+ const newSelected = selected.filter((s) => s.id !== id);
+ setSelected(newSelected);
+
+ setAvailable([...available, itemToRemove]);
+
+ onChange?.((prev) => ({
+ ...prev,
+ delete: [...prev.delete, itemToRemove],
+ update: [...newSelected],
+ }));
+ }
+ };
+
+ const getDisplayName = (value) => {
+ if (value.title) {
+ return value.title;
+ }
+ if (value.full_name) {
+ return value.full_name;
+ }
+ if (value.username) {
+ return value.username;
+ }
+ return value.email;
+ };
+
+ return (
+
+
+
+ {label}
+
+
+ {
+ let label = getDisplayName(option);
+ if (option.email) {
+ label += ` (${option.email})`;
+ }
+ return label;
+ }}
+ onChange={handleSelect}
+ inputValue={inputValue}
+ onInputChange={(event, newInputValue, reason) => {
+ if (reason === 'input' || reason === 'clear') {
+ setInputValue(newInputValue);
+ }
+ }}
+ sx={{ height: '2rem', minWidth: '100%' }}
+ renderInput={(params) => (
+
+ )}
+ renderOption={(props, option) => (
+
+
+
+ {getDisplayName(option)}
+
+
+ {option.email}
+
+ {option.username && (
+
+ Логин: {option.username}
+
+ )}
+
+
+ )}
+ disableClearable
+ fullWidth
+ clearOnBlur={false}
+ clearOnEscape={false}
+ />
+
+
+
+ {selected.length > 0 && (
+
+ {selected.map((user) => (
+ handleRemove(user.id)}
+ variant="outlined"
+ color="primary"
+ size="small"
+ deleteIcon={
+
+ }
+ sx={{
+ border: '1px solid rgba(0, 0, 0, 0.1)',
+ borderRadius: '0.5rem',
+ padding: '0 0.25rem 0 0.5rem',
+ height: '1.38rem',
+ color: '#4a5565',
+ display: 'flex',
+ alignItems: 'center',
+ margin: '0 !important',
+ fontSize: '0.75rem',
+ gap: '.57rem',
+ '& .MuiChip-label': {
+ padding: '0',
+ paddingRight: '0.25rem',
+ },
+ '& .MuiChip-deleteIcon': {
+ margin: '0',
+ marginLeft: '0.25rem',
+ },
+ }}
+ />
+ ))}
+
+ )}
+
+
+
+
+ Выбрано: {selected.length}
+
+
+
+ );
+};
diff --git a/web/src/pages/AdminPanel/components/SelectWithOptions.jsx b/web/src/pages/AdminPanel/components/SelectWithOptions.jsx
new file mode 100644
index 0000000..37f91ec
--- /dev/null
+++ b/web/src/pages/AdminPanel/components/SelectWithOptions.jsx
@@ -0,0 +1,163 @@
+import React from 'react';
+import { FormControl, Select, MenuItem } from '@mui/material';
+import styled from '@emotion/styled';
+
+const StyledFormControl = styled(FormControl, {
+ shouldForwardProp: (prop) => prop !== '$width',
+})`
+ width: ${(props) => props.$width || '11.25rem'};
+`;
+
+const StyledSelect = styled(Select, {
+ shouldForwardProp: (prop) => prop !== '$width',
+})`
+ height: 2rem;
+ width: ${(props) => props.$width || '11.25rem'};
+
+ & .MuiOutlinedInput-notchedOutline {
+ border-radius: 0.5rem;
+ border-color: rgba(0, 0, 0, 0.1);
+ }
+
+ &:hover .MuiOutlinedInput-notchedOutline {
+ border-color: rgba(0, 0, 0, 0.2);
+ }
+
+ & .MuiSelect-select {
+ font-size: 0.75rem;
+ min-width: 8.25rem;
+ padding: 0 1rem;
+ color: #374151;
+ }
+`;
+
+const StyledMenuItem = styled(MenuItem)`
+ font-size: 0.75rem;
+ padding: 0.5rem 1rem;
+ min-height: auto;
+ z-index: 200;
+
+ &.Mui-selected {
+ opacity: 1;
+ background: #69a643 !important;
+ color: white;
+ border-radius: 0.5rem;
+ padding: 0.25rem 0.75rem;
+
+ &:hover {
+ background-color: #69a643;
+ }
+ }
+`;
+
+const SelectWithOptions = ({
+ value,
+ onChange,
+ options = [],
+ width = '11.25rem',
+ placeholder = 'Все',
+ getOptionLabel,
+ getOptionValue,
+ renderValue,
+ ...props
+}) => {
+ const isSimpleType = (item) => {
+ return typeof item !== 'object' || item === null;
+ };
+
+ const defaultGetOptionLabel = (option) => {
+ if (!option) return '';
+ if (isSimpleType(option)) {
+ return String(option);
+ }
+ return (
+ option?.role ||
+ option?.name ||
+ option?.label ||
+ option?.title ||
+ String(option)
+ );
+ };
+
+ const defaultGetOptionValue = (option) => {
+ if (!option) return '';
+ if (isSimpleType(option)) {
+ return option;
+ }
+ return (
+ option?.id ||
+ option?.code ||
+ option?.value ||
+ option?.key ||
+ String(option)
+ );
+ };
+
+ const getLabel = getOptionLabel || defaultGetOptionLabel;
+ const getValue = getOptionValue || defaultGetOptionValue;
+
+ const handleChange = (event) => {
+ onChange(event.target.value);
+ };
+
+ const defaultRenderValue = (selected) => {
+ if (!selected && selected !== 0) {
+ return {placeholder};
+ }
+ const option = options.find((opt) => {
+ const optValue = getValue(opt);
+ return optValue === selected || String(optValue) === String(selected);
+ });
+
+ if (option) {
+ return getLabel(option);
+ }
+
+ return String(selected);
+ };
+
+ const menuProps = {
+ sx: {
+ '& .MuiPaper-root': {
+ borderRadius: '0.5rem',
+ border: '1px solid #e0dfe0',
+ padding: '0.38rem',
+ },
+ },
+ style: { zIndex: 1301 },
+ };
+
+ return (
+
+
+ {placeholder !== '' && (
+
+ {placeholder}
+
+ )}
+ {options.map((option, index) => {
+ const optionValue = getValue(option);
+ return (
+
+ {getLabel(option)}
+
+ );
+ })}
+
+
+ );
+};
+
+export default SelectWithOptions;
diff --git a/web/src/pages/AdminPanel/components/StyledTable/StyledTable.jsx b/web/src/pages/AdminPanel/components/StyledTable/StyledTable.jsx
new file mode 100644
index 0000000..48b9766
--- /dev/null
+++ b/web/src/pages/AdminPanel/components/StyledTable/StyledTable.jsx
@@ -0,0 +1,265 @@
+// ReusableTable.jsx
+import { useMemo } from 'react';
+import {
+ MaterialReactTable,
+ useMaterialReactTable,
+} from 'material-react-table';
+import { Box } from '@mui/material';
+import { ArrowDropUp, ArrowDropDown } from '@mui/icons-material';
+import TableFooter from './TableFooter';
+
+// Конфигурация стилей по умолчанию
+const DEFAULT_TABLE_STYLES = {
+ paper: {
+ border: '1px solid #f2f2f2',
+ padding: 0,
+ boxShadow: 'none',
+ overflow: 'hidden',
+ position: 'relative',
+ },
+ container: {
+ overflow: 'auto',
+ },
+ headRow: {
+ position: 'sticky',
+ backgroundColor: '#F9FAFB',
+ color: '#4A5565',
+ fontSize: '0.88rem',
+ },
+ headCell: {
+ padding: '1rem 0.75rem',
+ fontSize: 'inherit',
+ fontWeight: 'bold',
+ },
+ bodyCell: {
+ padding: '0.75rem',
+ fontSize: '0.75rem',
+ lineHeight: '150%',
+ color: '#364153',
+ },
+ bodyRow: {
+ '&:hover': {
+ backgroundColor: 'white !important',
+ },
+ '&:hover td::after': {
+ opacity: '0 !important',
+ backgroundColor: 'transparent !important',
+ },
+ '&:hover .MuiTableCell-root': {
+ backgroundColor: 'white !important',
+ },
+ },
+};
+
+// Иконки сортировки по умолчанию
+const DEFAULT_SORT_ICONS = {
+ ArrowUpwardIcon: (props) => ,
+ ArrowDownwardIcon: (props) => ,
+ SyncAltIcon: () => (
+
+ ),
+};
+
+const StyledTable = ({
+ columns,
+ data,
+ // Опции пагинации
+ enablePagination = true,
+ page = 0,
+ rowsPerPage = 10,
+ totalCount = 0,
+ onPageChange,
+ onRowsPerPageChange,
+ rowsPerPageOptions = [10, 20, 50, 100],
+ // Опции высоты
+ containerHeight = 'calc(100vh - 450px)',
+ minHeight = '400px',
+ maxHeight,
+ // Кастомные стили
+ customStyles = {},
+ // Дополнительные пропсы таблицы
+ tableOptions = {},
+ // Загрузка
+ loading = false,
+ // Действия со строками
+ renderRowActions,
+ enableRowActions = false,
+ positionActionsColumn = 'last',
+ // Сортировка
+ enableSorting = false,
+ // Фильтры
+ enableColumnFilters = false,
+ enableGlobalFilter = false,
+ // Верхняя панель
+ enableTopToolbar = false,
+ // Начальное состояние
+ initialState = {},
+ // Кастомные иконки
+ icons = DEFAULT_SORT_ICONS,
+ // Футер
+ customFooter, // Кастомный футер вместо стандартного
+}) => {
+ // Слияние стилей с кастомными
+ const tableStyles = useMemo(() => {
+ return {
+ paper: { ...DEFAULT_TABLE_STYLES.paper, ...customStyles.paper },
+ container: {
+ ...DEFAULT_TABLE_STYLES.container,
+ ...customStyles.container,
+ },
+ headRow: { ...DEFAULT_TABLE_STYLES.headRow, ...customStyles.headRow },
+ headCell: { ...DEFAULT_TABLE_STYLES.headCell, ...customStyles.headCell },
+ bodyCell: { ...DEFAULT_TABLE_STYLES.bodyCell, ...customStyles.bodyCell },
+ bodyRow: { ...DEFAULT_TABLE_STYLES.bodyRow, ...customStyles.bodyRow },
+ };
+ }, [customStyles]);
+
+ const containerSx = useMemo(() => {
+ const heightStyles = {};
+ if (maxHeight) {
+ heightStyles.maxHeight = maxHeight;
+ } else {
+ heightStyles.maxHeight = containerHeight;
+ }
+ if (minHeight) {
+ heightStyles.minHeight = minHeight;
+ }
+ return {
+ ...tableStyles.container,
+ ...heightStyles,
+ };
+ }, [containerHeight, minHeight, maxHeight, tableStyles.container]);
+
+ const hasFooter = useMemo(() => {
+ if (customFooter) return true;
+ if (
+ enablePagination &&
+ onPageChange &&
+ onRowsPerPageChange &&
+ totalCount > 0
+ ) {
+ return true;
+ }
+ return false;
+ }, [
+ customFooter,
+ enablePagination,
+ onPageChange,
+ onRowsPerPageChange,
+ totalCount,
+ ]);
+
+ const paperBorderRadius = useMemo(() => {
+ if (hasFooter) {
+ return '.63rem .63rem 0 0';
+ } else {
+ return '.63rem';
+ }
+ }, [hasFooter]);
+
+ const table = useMaterialReactTable({
+ columns,
+ data,
+ enableEditing: false,
+ enableRowActions,
+ positionActionsColumn,
+ icons,
+ initialState: {
+ ...initialState,
+ },
+ displayColumnDefOptions: tableOptions.displayColumnDefOptions || {},
+ enableTopToolbar,
+ renderRowActions: renderRowActions || (() => null),
+ enableColumnFilters,
+ enableGlobalFilter,
+ enableSorting,
+ enablePagination: false,
+ manualPagination: enablePagination,
+ rowCount: totalCount,
+ state: {
+ isLoading: loading,
+ },
+ muiTablePaperProps: {
+ sx: {
+ ...tableStyles.paper,
+ borderRadius: paperBorderRadius,
+ },
+ },
+ muiTableContainerProps: {
+ sx: containerSx,
+ },
+ muiTableBodyRowProps: {
+ sx: tableStyles.bodyRow,
+ },
+ muiTableHeadProps: {
+ sx: {
+ position: 'sticky',
+ top: 0,
+ zIndex: 10,
+ },
+ },
+ muiTableHeadRowProps: {
+ sx: tableStyles.headRow,
+ },
+ muiTableBodyCellProps: {
+ sx: tableStyles.bodyCell,
+ },
+ muiTableHeadCellProps: {
+ sx: tableStyles.headCell,
+ },
+ muiBottomToolbarProps: {
+ sx: {
+ display: 'none',
+ },
+ },
+ ...tableOptions,
+ });
+
+ // Рендер футера
+ const renderFooter = () => {
+ if (customFooter) {
+ return customFooter;
+ }
+
+ if (
+ enablePagination &&
+ onPageChange &&
+ onRowsPerPageChange &&
+ totalCount > 0
+ ) {
+ return (
+
+ );
+ }
+
+ return null;
+ };
+
+ return (
+
+
+ {renderFooter()}
+
+ );
+};
+
+export default StyledTable;
diff --git a/web/src/pages/AdminPanel/components/StyledTable/TableFooter.jsx b/web/src/pages/AdminPanel/components/StyledTable/TableFooter.jsx
new file mode 100644
index 0000000..2151de3
--- /dev/null
+++ b/web/src/pages/AdminPanel/components/StyledTable/TableFooter.jsx
@@ -0,0 +1,163 @@
+import {
+ Box,
+ Typography,
+ Select,
+ MenuItem,
+ FormControl,
+ Button,
+ Stack,
+ Paper,
+} from '@mui/material';
+import { styled } from '@mui/material/styles';
+import { DefaultOutlinedButton } from '../../../../components/common/Buttons/Buttons';
+
+const StyledPageButton = styled(Button)(({ active }) => ({
+ minWidth: '2.5rem',
+ height: '2.56rem',
+ padding: '0',
+ fontSize: '0.875rem',
+ fontWeight: 500,
+ transition: 'all 0.2s ease',
+ ...(active === 'true'
+ ? {
+ background: 'linear-gradient(172deg, #7abc51 0%, #46881c 100%)',
+ color: 'white',
+ '&:hover': {
+ transform: 'translateY(-1px)',
+ },
+ }
+ : {
+ border: '1px solid #d1d5dc',
+ color: '#374151',
+ '&:hover': {
+ borderColor: '#5FAC43',
+ backgroundColor: 'rgba(95, 172, 67, 0.04)',
+ transform: 'translateY(-1px)',
+ },
+ }),
+ '&:active': {
+ transform: 'translateY(0)',
+ },
+}));
+
+const TableFooter = ({
+ totalCount,
+ page,
+ rowsPerPage,
+ onPageChange,
+ onRowsPerPageChange,
+ rowsPerPageOptions = [10, 20, 50, 100],
+}) => {
+ const totalPages = Math.ceil(totalCount / rowsPerPage);
+
+ const handlePreviousPage = () => {
+ if (page > 0) {
+ onPageChange(page - 1);
+ }
+ };
+
+ const handleNextPage = () => {
+ if (page < totalPages - 1) {
+ onPageChange(page + 1);
+ }
+ };
+
+ const handleRowsPerPageChange = (event) => {
+ onRowsPerPageChange(parseInt(event.target.value, 10));
+ };
+
+ const from = page * rowsPerPage + 1;
+ const to = Math.min((page + 1) * rowsPerPage, totalCount);
+
+ return (
+
+
+ {/* Левая часть - информация о строках */}
+
+
+ {`Показано ${from}-${to}`}
+
+
+
+
+
+
+
+ {/* Правая часть - навигация */}
+
+
+ Предыдущая
+
+
+
+ {/* Текущая страница */}
+ {page + 1}
+
+ {/* Следующая страница (если есть) */}
+ {page + 1 < totalPages && (
+ onPageChange(page + 1)}
+ >
+ {page + 2}
+
+ )}
+
+
+
+ Следующая
+
+
+
+
+ );
+};
+
+export default TableFooter;
diff --git a/web/src/pages/AdminPanel/utils/filters.js b/web/src/pages/AdminPanel/utils/filters.js
new file mode 100644
index 0000000..e82714d
--- /dev/null
+++ b/web/src/pages/AdminPanel/utils/filters.js
@@ -0,0 +1,31 @@
+export const createFilterData = (filters) => {
+ return (item) => {
+ return Object.entries(filters).every(([key, value]) => {
+ if (value === undefined || value === '') {
+ return true;
+ }
+
+ switch (key) {
+ case 'search':
+ return (
+ item.full_name?.toLowerCase().includes(value.toLowerCase()) ||
+ item.email?.toLowerCase().includes(value.toLowerCase()) ||
+ item.name?.toLowerCase().includes(value.toLowerCase()) ||
+ item.title?.toLowerCase().includes(value.toLowerCase())
+ );
+ case 'is_active':
+ return !value || item[key] === value;
+
+ case 'ssp_id':
+ const ssp_ids = item.ssps_data.map((s) => s.id);
+ return ssp_ids.length > 0
+ ? item.ssps_data.map((s) => s.id).includes(value)
+ : value === null;
+
+ default:
+ if (value === null) return true;
+ return item[key] === value;
+ }
+ });
+ };
+};
diff --git a/web/src/pages/DictVspPage/DictVspPage.jsx b/web/src/pages/DictVspPage/DictVspPage.jsx
new file mode 100644
index 0000000..b3021a3
--- /dev/null
+++ b/web/src/pages/DictVspPage/DictVspPage.jsx
@@ -0,0 +1,175 @@
+import { useEffect, useState, useCallback } from 'react';
+import { createPortal } from 'react-dom';
+import {
+ TaskInfoContainer,
+ NameTask,
+} from '../../components/common/SwitchFormTask/SwitchFormTask.style';
+
+import { BackButton } from '../../components/common/Buttons/BackButton';
+import { Box, CircularProgress, Stack } from '@mui/material';
+import { DictVspApi } from '../../api/dict-vsp';
+import { toast } from 'react-toastify';
+import TableDictVsp from './components/TableDictVsp';
+import { PageContainer } from '../StyledForPage';
+import { SspApi } from '../../api/ssp';
+import { useAuth } from '../../app/context/AuthProvider';
+import { ROLES_NAME_ID } from '../../constants';
+import DictVspFilters from './components/DictVspFilters';
+
+const DictVspInfo = () => {
+ const portalContent = (
+
+
+ Справочник
+
+ );
+
+ const targetElement = document.getElementById('TableInfo');
+
+ if (targetElement) {
+ return createPortal(portalContent, targetElement);
+ }
+};
+
+function DictVspPage() {
+ const [isLoading, setIsLoading] = useState(true);
+ const [dictVspData, setDictVspData] = useState([]);
+ const [ssps, setSsps] = useState([]);
+ const [selectedSsp, setSelectedSsp] = useState(null);
+ const { user } = useAuth();
+
+ const loadData = useCallback(async () => {
+ if (!user) return;
+ setIsLoading(true);
+ try {
+ const [vspResponse, sspResponse] = await Promise.all([
+ DictVspApi.get(),
+ user.role_id === ROLES_NAME_ID.admin
+ ? SspApi.getAll()
+ : user.role_id === ROLES_NAME_ID.executor_dfip
+ ? SspApi.getManySsp(user.id)
+ : SspApi.get(user.ssp[0].id),
+ ]);
+
+ if (!vspResponse.success) {
+ toast.error('Ошибка загрузки справочника');
+ return;
+ }
+ setDictVspData(vspResponse.result || []);
+
+ if (!sspResponse.success) {
+ toast.error('Ошибка загрузки списка ССП');
+ return;
+ }
+ setSsps(
+ sspResponse.result?.ssp
+ ? sspResponse.result.ssp
+ : Array.isArray(sspResponse.result)
+ ? sspResponse.result
+ : [sspResponse.result],
+ );
+ } catch (error) {
+ console.error('Error loading data:', error);
+ toast.error('Ошибка загрузки данных');
+ } finally {
+ setIsLoading(false);
+ }
+ }, [user]);
+
+ useEffect(() => {
+ loadData();
+ }, [loadData]);
+
+ const handleAdd = async (formData) => {
+ try {
+ const response = await DictVspApi.create(formData);
+ if (response.success) {
+ toast.success('ВСП успешно создан');
+ setDictVspData((prev) => [...prev, response.result]);
+ } else {
+ toast.error(response.message || 'Ошибка создания ВСП');
+ }
+ } catch (error) {
+ console.error('Error adding VSP:', error);
+ toast.error('Ошибка создания ВСП');
+ throw error;
+ }
+ };
+
+ const handleEdit = async (formData) => {
+ try {
+ const response = await DictVspApi.update(formData.id, formData);
+ if (response.success) {
+ toast.success('ВСП успешно обновлен');
+ setDictVspData((prev) => [
+ ...prev.filter((v) => v.id !== formData.id),
+ response.result,
+ ]);
+ } else {
+ toast.error(response.message || 'Ошибка обновления ВСП');
+ }
+ } catch (error) {
+ console.error('Error editing VSP:', error);
+ toast.error('Ошибка обновления ВСП');
+ throw error;
+ }
+ };
+
+ const handleDelete = async (vspId) => {
+ try {
+ const response = await DictVspApi.delete(vspId);
+ if (response.success) {
+ toast.success('ВСП успешно удален');
+ setDictVspData((prev) => [...prev.filter((v) => v.id !== vspId)]);
+ } else {
+ toast.error(response.message || 'Ошибка удаления ВСП');
+ }
+ } catch (error) {
+ console.error('Error deleting VSP:', error);
+ toast.error('Ошибка удаления ВСП');
+ throw error;
+ }
+ };
+
+ if (isLoading) {
+ return (
+ <>
+
+
+
+
+ >
+ );
+ }
+
+ return (
+ <>
+
+ {/* */}
+
+
+
+ {user.role_id !== ROLES_NAME_ID.executor_rf && (
+
+ )}
+
+
+
+
+ >
+ );
+}
+
+export default DictVspPage;
diff --git a/web/src/pages/DictVspPage/components/DictVspFilters.jsx b/web/src/pages/DictVspPage/components/DictVspFilters.jsx
new file mode 100644
index 0000000..f084666
--- /dev/null
+++ b/web/src/pages/DictVspPage/components/DictVspFilters.jsx
@@ -0,0 +1,74 @@
+import {
+ Box,
+ TextField,
+ Autocomplete,
+ FormLabel,
+ Paper,
+ Stack,
+ Button,
+} from '@mui/material';
+import { styled } from '@mui/material';
+
+const FormLabelStyled = styled(FormLabel)`
+ color: #4a5565;
+ font-size: 0.75rem;
+ font-weight: 400;
+`;
+
+const AutocompleteStyled = styled(Autocomplete)`
+ & .MuiOutlinedInput-root {
+ background-color: white;
+ height: 2.56rem;
+ padding: 0;
+
+ & input {
+ padding: 0.5rem 0.75rem;
+ height: 1.5rem;
+ }
+
+ & fieldset {
+ border-radius: 0.63rem;
+ }
+ & .MuiOutlinedInput-notchedOutline {
+ border-radius: 0.63rem;
+ border: 0.53px solid #d1d5db;
+ }
+ }
+`;
+
+const DictVspFilters = ({ ssps, selectedSsp = null, onSspChange }) => {
+ return (
+
+
+
+ option.title || option.name || ''}
+ value={selectedSsp}
+ getOptionKey={(option) => option.id || option.name || option.title}
+ onChange={(event, newValue) => onSspChange(newValue)}
+ renderInput={(params) => (
+
+ )}
+ />
+
+
+
+ );
+};
+
+export default DictVspFilters;
diff --git a/web/src/pages/DictVspPage/components/Modals/Modal.style.jsx b/web/src/pages/DictVspPage/components/Modals/Modal.style.jsx
new file mode 100644
index 0000000..cb45036
--- /dev/null
+++ b/web/src/pages/DictVspPage/components/Modals/Modal.style.jsx
@@ -0,0 +1,138 @@
+import { Box, TextField, Typography } from '@mui/material';
+import { DatePicker } from '@mui/x-date-pickers/DatePicker';
+import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider';
+import { AdapterDateFns } from '@mui/x-date-pickers/AdapterDateFns';
+import ruLocale from 'date-fns/locale/ru';
+
+// Стилевые компоненты
+export const ModalContainer = ({ children, maxHeight = '60vh' }) => (
+
+ {children}
+
+);
+
+export const FieldContainer = ({ children }) => (
+ {children}
+);
+
+export const FieldLabel = ({ children }) => (
+
+ {children}
+
+);
+
+export const StyledTextField = ({ error, helperText, disabled, ...props }) => (
+
+);
+
+export const StyledMultilineTextField = ({
+ error,
+ helperText,
+ disabled,
+ ...props
+}) => (
+
+);
+
+export const StyledDatePicker = ({
+ value,
+ onChange,
+ disabled,
+ error,
+ helperText,
+}) => (
+
+
+
+);
diff --git a/web/src/pages/DictVspPage/components/Modals/ModalEditAddVsp.jsx b/web/src/pages/DictVspPage/components/Modals/ModalEditAddVsp.jsx
new file mode 100644
index 0000000..4cfae3c
--- /dev/null
+++ b/web/src/pages/DictVspPage/components/Modals/ModalEditAddVsp.jsx
@@ -0,0 +1,546 @@
+import { useState, useEffect } from 'react';
+import {
+ Box,
+ Button,
+ Divider,
+ MenuItem,
+ Autocomplete,
+ Stack,
+ TextField,
+} from '@mui/material';
+import Modal from '../../../../components/common/Modal/Modal';
+import {
+ DangerOutlinedButton,
+ PrimaryButton,
+} from '../../../../components/common/Buttons/Buttons';
+import { useAuth } from '../../../../app/context/AuthProvider';
+import { ROLES_NAME_ID } from '../../../../constants';
+import {
+ ModalContainer,
+ FieldContainer,
+ FieldLabel,
+ StyledTextField,
+ StyledMultilineTextField,
+ StyledDatePicker,
+} from './Modal.style';
+
+const ModalEditAddVsp = ({
+ open,
+ onClose,
+ onSave,
+ onDelete,
+ initialData = null,
+ ssps = [],
+ loading = false,
+}) => {
+ const { user } = useAuth();
+ const [formData, setFormData] = useState({
+ registration_number: '',
+ ssp_id: null,
+ vsp_type: '',
+ address: '',
+ approved_format: '',
+ open_date: null,
+ close_date: null,
+ notes: '',
+ location_form: '',
+ numbers: '',
+ area: null,
+ rent_contract_num: '',
+ rent_end_date: null,
+ system_code: '',
+ });
+
+ const [errors, setErrors] = useState({});
+
+ const isExecutor = user?.role_id !== ROLES_NAME_ID.admin;
+ const canSelectSsp = !isExecutor;
+ const readOnlyFields = [
+ 'system_code',
+ 'registration_number',
+ 'ssp_id',
+ 'vsp_type',
+ 'address',
+ 'approved_format',
+ 'open_date',
+ 'close_date',
+ 'notes',
+ ];
+ // Только эти поля readOnly для executor_rf
+ const isReadOnlyField = (fieldName) => {
+ if (!isExecutor) return false;
+
+ return readOnlyFields.includes(fieldName);
+ };
+
+ const locationFormOptions = [
+ { value: 'аренда', label: 'Аренда' },
+ { value: 'субаренда', label: 'Субаренда' },
+ { value: 'встроенное помещение', label: 'Встроенное помещение' },
+ ];
+
+ useEffect(() => {
+ if (initialData) {
+ setFormData({
+ registration_number: initialData.registration_number || '',
+ ssp_id: initialData.ssp_id || null,
+ vsp_type: initialData.vsp_type || '',
+ address: initialData.address || '',
+ approved_format: initialData.approved_format || '',
+ open_date: initialData.open_date
+ ? new Date(initialData.open_date)
+ : null,
+ close_date: initialData.close_date
+ ? new Date(initialData.close_date)
+ : null,
+ notes: initialData.notes || '',
+ location_form: initialData.location_form || '',
+ numbers: initialData.numbers?.toString() || '',
+ area: initialData.area || null,
+ rent_contract_num: initialData.rent_contract_num || '',
+ rent_end_date: initialData.rent_end_date
+ ? new Date(initialData.rent_end_date)
+ : null,
+ system_code: initialData.system_code || '',
+ });
+ } else {
+ setFormData({
+ registration_number: '',
+ ssp_id: isExecutor ? user?.ssp_id : null,
+ address: '',
+ vsp_type: '',
+ location: '',
+ approved_format: '',
+ open_date: null,
+ close_date: null,
+ notes: '',
+ location_form: '',
+ numbers: '',
+ area: null,
+ rent_contract_num: '',
+ rent_end_date: null,
+ system_code: '',
+ });
+ }
+ setErrors({});
+ }, [initialData, open, user, isExecutor]);
+
+ // Валидация только для registration_number и ssp_id
+ const validateForm = () => {
+ const newErrors = {};
+
+ if (!formData.registration_number || !formData.registration_number.trim()) {
+ newErrors.registration_number = 'Регистрационный номер ВСП обязателен';
+ }
+
+ if (canSelectSsp && !formData.ssp_id) {
+ newErrors.ssp_id = 'Региональный филиал обязателен';
+ }
+
+ if (isExecutor && !formData.ssp_id) {
+ newErrors.ssp_id = 'Региональный филиал не найден';
+ }
+
+ setErrors(newErrors);
+ return Object.keys(newErrors).length === 0;
+ };
+
+ const handleChange = (field) => (event) => {
+ if (isReadOnlyField(field)) return;
+
+ setFormData({
+ ...formData,
+ [field]: event.target.value,
+ });
+ if (errors[field]) {
+ setErrors({
+ ...errors,
+ [field]: '',
+ });
+ }
+ };
+
+ const handleNumberChange = (field) => (event) => {
+ if (isReadOnlyField(field)) return;
+
+ const inputValue = event.target.value;
+ const isValidInput = /^\d*\.?\d*$/.test(inputValue) || inputValue === '';
+ if (isValidInput) {
+ setFormData({
+ ...formData,
+ [field]: inputValue,
+ });
+ if (errors[field]) {
+ setErrors({
+ ...errors,
+ [field]: '',
+ });
+ }
+ }
+ };
+
+ const handleSspChange = (event, newValue) => {
+ if (isReadOnlyField('ssp_id')) return;
+
+ setFormData({
+ ...formData,
+ ssp_id: newValue?.id || null,
+ });
+ if (errors.ssp_id) {
+ setErrors({
+ ...errors,
+ ssp_id: '',
+ });
+ }
+ };
+
+ const handleDateChange = (field) => (date) => {
+ if (isReadOnlyField(field)) return;
+
+ setFormData({
+ ...formData,
+ [field]: date,
+ });
+ if (errors[field]) {
+ setErrors({
+ ...errors,
+ [field]: '',
+ });
+ }
+ };
+
+ const handleSubmit = async () => {
+ // Выполняем валидацию перед отправкой
+ if (!validateForm()) return;
+
+ const submitData = {
+ ...formData,
+ numbers: formData.numbers ? parseInt(formData.numbers, 10) : null,
+ area: formData.area ? parseFloat(formData.area) : null,
+ open_date: formData.open_date
+ ? formData.open_date.toLocaleDateString('en-CA')
+ : null,
+ close_date: formData.close_date
+ ? formData.close_date.toLocaleDateString('en-CA')
+ : null,
+ rent_end_date: formData.rent_end_date
+ ? formData.rent_end_date.toLocaleDateString('en-CA')
+ : null,
+ };
+
+ if (user.role_id !== ROLES_NAME_ID.admin) {
+ const submitDataForExecutor = Object.fromEntries(
+ Object.entries(submitData).filter(
+ ([key]) => !readOnlyFields.includes(key),
+ ),
+ );
+ await onSave(submitDataForExecutor);
+ } else {
+ await onSave(submitData);
+ }
+
+ if (!loading) {
+ handleClose();
+ }
+ };
+
+ const handleClose = () => {
+ if (!loading) {
+ setFormData({
+ registration_number: '',
+ ssp_id: null,
+ vsp_type: '',
+ location: '',
+ approved_format: '',
+ open_date: null,
+ close_date: null,
+ notes: '',
+ location_form: '',
+ numbers: '',
+ area: '',
+ rent_contract_num: '',
+ rent_end_date: null,
+ system_code: '',
+ });
+ setErrors({});
+ onClose();
+ }
+ };
+
+ const handleDelete = () => {
+ onDelete?.(initialData.id);
+ handleClose();
+ };
+
+ const selectedSsp = ssps.find((ssp) => ssp.id === formData.ssp_id) || null;
+
+ const showActions = true;
+ const showDeleteButton = !isExecutor;
+
+ return (
+
+ {showDeleteButton && (
+
+ Удалить
+
+ )}
+ {!showDeleteButton && } {/* Спейсер для выравнивания */}
+
+
+
+ {loading
+ ? 'Сохранение...'
+ : initialData
+ ? 'Сохранить'
+ : 'Создать'}
+
+
+
+ )
+ }
+ >
+
+
+
+
+ Код РФ
+
+
+
+
+
+ Регистрационный номер ВСП *
+
+
+
+
+ {canSelectSsp && (
+
+
+ Региональный филиал *
+
+ option.title || option.name || ''}
+ value={selectedSsp}
+ onChange={handleSspChange}
+ disabled={loading || isReadOnlyField('ssp_id')}
+ getOptionKey={(option) =>
+ option.id || option.name || option.title
+ }
+ renderInput={(params) => (
+
+ )}
+ noOptionsText="Не найдено"
+ sx={{ width: '100%' }}
+ />
+
+ )}
+
+
+ Вид ВСП
+
+
+
+
+ Адрес ВСП
+
+
+
+
+ Утвержденный формат
+
+
+
+
+ Дата открытия ВСП
+
+
+
+
+ Дата закрытия ВСП
+
+
+
+
+ Примечания
+
+
+
+
+ Форма расположения ВСП
+
+ {locationFormOptions.map((option) => (
+
+ ))}
+
+
+
+
+ Штатная численность ВСП
+
+
+
+
+ Площадь помещений ВСП
+
+
+
+
+ Номер договора аренды
+
+
+
+
+ Срок окончания договора аренды
+
+
+
+
+
+
+ );
+};
+
+export default ModalEditAddVsp;
diff --git a/web/src/pages/DictVspPage/components/Modals/ModalExport.jsx b/web/src/pages/DictVspPage/components/Modals/ModalExport.jsx
new file mode 100644
index 0000000..07a412e
--- /dev/null
+++ b/web/src/pages/DictVspPage/components/Modals/ModalExport.jsx
@@ -0,0 +1,189 @@
+import { useState, useEffect } from 'react';
+import {
+ Box,
+ Button,
+ Divider,
+ FormControlLabel,
+ Stack,
+ Typography,
+} from '@mui/material';
+import Modal from '../../../../components/common/Modal/Modal';
+import { PrimaryButton } from '../../../../components/common/Buttons/Buttons';
+import { ModalContainer } from './Modal.style';
+import SearchComponent from '../../../../components/common/SearchComponent';
+import Checkbox from '../../../../components/common/Checkbox';
+import { DictVspApi } from '../../../../api/dict-vsp';
+import { downloadFile } from '../../../../utils/downloadFile';
+import { toast } from 'react-toastify';
+
+const ModalExport = ({ open, onClose, ssps = [], loading = false }) => {
+ const [searchTerm, setSearchTerm] = useState('');
+ const [selectedSsps, setSelectedSsps] = useState([]);
+
+ useEffect(() => {
+ if (open) {
+ setSearchTerm('');
+ setSelectedSsps([]);
+ }
+ }, [open]);
+
+ const filteredSsps = ssps.filter((ssp) => {
+ const searchLower = searchTerm.toLowerCase();
+ const title = (ssp.title || ssp.name || '').toLowerCase();
+ return title.includes(searchLower);
+ });
+
+ const handleSspToggle = (sspId) => {
+ setSelectedSsps((prev) => {
+ if (prev.includes(sspId)) {
+ return prev.filter((id) => id !== sspId);
+ } else {
+ return [...prev, sspId];
+ }
+ });
+ };
+
+ const handleExport = async () => {
+ if (selectedSsps.length > 0) {
+ try {
+ const response = await DictVspApi.export({
+ ssp_ids: selectedSsps,
+ });
+ await downloadFile(response, 'Справочник ВСП', 'csv');
+ } catch (error) {
+ console.log(error);
+ toast.error('Ошибка при скачивании файла');
+ }
+ }
+ };
+
+ const handleClose = () => {
+ if (!loading) {
+ setSearchTerm('');
+ setSelectedSsps([]);
+ onClose();
+ }
+ };
+
+ const selectedCount = selectedSsps.length;
+ const totalCount = ssps.length;
+
+ return (
+
+
+ Выбрано: {selectedCount} из {totalCount}
+
+
+
+
+ {loading ? 'Экспорт...' : 'Экспортировать'}
+
+
+
+ }
+ >
+
+
+
+
+
+ {/* Список ССП с галочками */}
+ {filteredSsps.length === 0 && searchTerm && (
+
+ Ничего не найдено
+
+ )}
+
+ {filteredSsps.length === 0 && !searchTerm && (
+
+ Нет доступных региональных филиалов
+
+ )}
+
+
+ {filteredSsps.map((ssp) => (
+
+ handleSspToggle(ssp.id)}
+ disabled={loading}
+ size="16"
+ />
+ }
+ label={ssp.title || ssp.name || `ССП ${ssp.id}`}
+ sx={{
+ width: '100%',
+ mx: 0,
+ display: 'flex',
+ flexDirection: 'row',
+ gap: '.75rem',
+ }}
+ />
+
+ ))}
+
+
+
+
+
+ );
+};
+
+export default ModalExport;
diff --git a/web/src/pages/DictVspPage/components/TableDictVsp.jsx b/web/src/pages/DictVspPage/components/TableDictVsp.jsx
new file mode 100644
index 0000000..a85b0ba
--- /dev/null
+++ b/web/src/pages/DictVspPage/components/TableDictVsp.jsx
@@ -0,0 +1,551 @@
+import { useMemo, useState, useRef } from 'react';
+import {
+ MaterialReactTable,
+ useMaterialReactTable,
+} from 'material-react-table';
+import { Box, Typography, IconButton, Button, Stack } from '@mui/material';
+import { EditPenSvg } from '../../../components/common/icons/icons';
+import ModalEditAddVsp from './Modals/ModalEditAddVsp';
+import {
+ PrimaryButton,
+ PrimaryOutlinedButton,
+} from '../../../components/common/Buttons/Buttons';
+import { useAuth } from '../../../app/context/AuthProvider';
+import { ROLES_NAME_ID } from '../../../constants';
+import ModalExport from './Modals/ModalExport';
+
+const TableDictVsp = ({
+ data,
+ onEdit,
+ onDelete,
+ onAdd,
+ loading = false,
+ ssps,
+ selectedSsp,
+}) => {
+ const { user } = useAuth();
+ const [modalOpen, setModalOpen] = useState(false);
+ const [modalExportOpen, setModalExportOpen] = useState(false);
+ const [editingItem, setEditingItem] = useState(null);
+ const [saveLoading, setSaveLoading] = useState(false);
+ const tableContainerRef = useRef(null);
+
+ const filteredData = useMemo(() => {
+ if (!selectedSsp) {
+ return data;
+ }
+ return data.filter((item) => item.ssp_id === selectedSsp.id);
+ }, [data, selectedSsp]);
+
+ const handleEdit = (item) => {
+ setEditingItem(item);
+ setModalOpen(true);
+ };
+
+ const handleAdd = () => {
+ setEditingItem(null);
+ setModalOpen(true);
+ };
+
+ const handleExport = () => [setModalExportOpen(true)];
+
+ const handleSave = async (formData) => {
+ setSaveLoading(true);
+ try {
+ if (editingItem) {
+ await onEdit?.({ ...formData, id: editingItem.id });
+ } else {
+ await onAdd?.(formData);
+ }
+ setModalOpen(false);
+ } catch (error) {
+ console.error('Error saving:', error);
+ } finally {
+ setSaveLoading(false);
+ }
+ };
+
+ const columns = useMemo(
+ () => [
+ {
+ accessorKey: 'index',
+ header: '№',
+ size: 60,
+ minSize: 50,
+ maxSize: 70,
+ enableColumnActions: false,
+ enableSorting: false,
+ Cell: ({ row }) => (
+
+ {row.index + 1}
+
+ ),
+ },
+ {
+ accessorKey: 'system_code',
+ header: 'Код РФ',
+ size: 180,
+ minSize: 50,
+ maxSize: 100,
+ Cell: ({ cell }) => (
+
+ {cell.getValue() || '-'}
+
+ ),
+ enableColumnActions: false,
+ enableSorting: false,
+ },
+ {
+ accessorKey: 'registration_number',
+ header: 'Регистрационный номер ВСП',
+ size: 180,
+ minSize: 150,
+ maxSize: 200,
+ Cell: ({ cell }) => (
+
+ {cell.getValue() || '-'}
+
+ ),
+ enableColumnActions: false,
+ enableSorting: false,
+ },
+ {
+ accessorKey: 'ssp_id',
+ header: 'Региональный филиал/ССП',
+ size: 120,
+ minSize: 100,
+ maxSize: 150,
+ Cell: ({ cell }) => (
+
+ {cell.getValue()
+ ? ssps.find((s) => s.id == cell.getValue())?.title
+ : '-'}
+
+ ),
+ enableColumnActions: false,
+ enableSorting: false,
+ },
+ {
+ accessorKey: 'vsp_type',
+ header: 'Тип ВСП',
+ size: 120,
+ minSize: 100,
+ maxSize: 150,
+ Cell: ({ cell }) => (
+ {cell.getValue() || '-'}
+ ),
+ enableColumnActions: false,
+ enableSorting: false,
+ },
+ {
+ accessorKey: 'address',
+ header: 'Адрес объекта',
+ size: 250,
+ minSize: 200,
+ maxSize: 350,
+ Cell: ({ cell }) => (
+ {cell.getValue() || '-'}
+ ),
+ enableColumnActions: false,
+ enableSorting: false,
+ },
+ {
+ accessorKey: 'approved_format',
+ header: 'Утверждённый формат',
+ size: 150,
+ minSize: 120,
+ maxSize: 180,
+ Cell: ({ cell }) => (
+ {cell.getValue() || '-'}
+ ),
+ enableColumnActions: false,
+ enableSorting: false,
+ },
+ {
+ accessorKey: 'open_date',
+ header: 'Дата открытия ВСП',
+ size: 130,
+ minSize: 110,
+ maxSize: 150,
+ Cell: ({ cell }) => {
+ const date = cell.getValue();
+ return (
+
+ {date ? new Date(date).toLocaleDateString('ru-RU') : '-'}
+
+ );
+ },
+ enableColumnActions: false,
+ enableSorting: false,
+ },
+ {
+ accessorKey: 'close_date',
+ header: 'Дата закрытия ВСП',
+ size: 130,
+ minSize: 110,
+ maxSize: 150,
+ Cell: ({ cell }) => {
+ const date = cell.getValue();
+ return (
+
+ {date ? new Date(date).toLocaleDateString('ru-RU') : '-'}
+
+ );
+ },
+ enableColumnActions: false,
+ enableSorting: false,
+ },
+ {
+ accessorKey: 'location_form',
+ header: 'Форма расположения ВСП',
+ size: 170,
+ minSize: 140,
+ maxSize: 200,
+ Cell: ({ cell }) => (
+ {cell.getValue() || '-'}
+ ),
+ enableColumnActions: false,
+ enableSorting: false,
+ },
+ {
+ accessorKey: 'numbers',
+ header: 'Штатная численность ВСП',
+ size: 170,
+ minSize: 140,
+ maxSize: 200,
+ Cell: ({ cell }) => {
+ const value = cell.getValue();
+ return (
+
+ {value !== undefined && value !== null ? value : '-'}
+
+ );
+ },
+ enableColumnActions: false,
+ enableSorting: false,
+ },
+ {
+ accessorKey: 'area',
+ header: 'Площадь',
+ size: 100,
+ minSize: 80,
+ maxSize: 120,
+ Cell: ({ cell }) => (
+ {cell.getValue() || '-'}
+ ),
+ enableColumnActions: false,
+ enableSorting: false,
+ },
+ {
+ accessorKey: 'rent_contract_num',
+ header: 'Номер договора',
+ size: 130,
+ minSize: 110,
+ maxSize: 160,
+ Cell: ({ cell }) => (
+ {cell.getValue() || '-'}
+ ),
+ enableColumnActions: false,
+ enableSorting: false,
+ },
+ {
+ accessorKey: 'rent_end_date',
+ header: 'Дата окончания договора',
+ size: 150,
+ minSize: 130,
+ maxSize: 170,
+ Cell: ({ cell }) => {
+ const date = cell.getValue();
+ return (
+
+ {date ? new Date(date).toLocaleDateString('ru-RU') : '-'}
+
+ );
+ },
+ enableColumnActions: false,
+ enableSorting: false,
+ },
+ {
+ accessorKey: 'notes',
+ header: 'Примечания',
+ size: 200,
+ minSize: 150,
+ maxSize: 300,
+ Cell: ({ cell }) => (
+
+ {cell.getValue() || '-'}
+
+ ),
+ enableColumnActions: false,
+ enableSorting: false,
+ },
+ ],
+ [],
+ );
+
+ const table = useMaterialReactTable({
+ columns,
+ data: filteredData,
+ enableEditing: true,
+ enableRowActions: true,
+ enableTopToolbar: true,
+ enableColumnFilters: false,
+ enableGlobalFilter: false,
+ enableSorting: false,
+ enablePagination: false,
+ positionActionsColumn: 'last',
+
+ // Включаем изменение размера колонок для лучшего UX при горизонтальном скролле
+ // enableColumnResizing: true,
+ columnResizeMode: 'onChange',
+
+ enableToolbarInternalActions: false,
+
+ initialState: {
+ columnPinning: {
+ left: ['index', 'system_code', 'registration_number'],
+ right: ['mrt-row-actions'],
+ },
+ },
+
+ renderTopToolbarCustomActions: () => (
+
+
+ Справочник объектов
+
+
+
+ Экспортировать
+
+ {user.role_id == ROLES_NAME_ID.admin && (
+ + Добавить объект
+ )}
+
+
+ ),
+
+ muiTopToolbarProps: {
+ sx: {
+ backgroundColor: '#F9FAFB',
+ minHeight: 'auto',
+ padding: '1rem 1rem 0 1rem',
+ position: 'sticky',
+ top: 0,
+ zIndex: 10,
+ '& .MuiToolbar-root': {
+ padding: 0,
+ minHeight: 'auto',
+ },
+ },
+ },
+
+ displayColumnDefOptions: {
+ 'mrt-row-actions': {
+ header: 'Действия',
+ size: 80,
+ muiTableHeadCellProps: {
+ align: 'center',
+ },
+ muiTableBodyCellProps: {
+ align: 'center',
+ },
+ },
+ },
+
+ renderRowActions: ({ row }) => (
+ <>
+
+ handleEdit(row.original)}
+ sx={{
+ padding: '4px',
+ '&:hover': {
+ backgroundColor: 'rgba(0, 0, 0, 0.04)',
+ },
+ }}
+ title="Редактировать"
+ >
+
+
+
+ >
+ ),
+
+ state: {
+ isLoading: loading,
+ },
+
+ muiTablePaperProps: {
+ sx: {
+ borderRadius: '.63rem',
+ border: '1px solid #f2f2f2',
+ padding: 0,
+ boxShadow: 'none',
+ overflow: 'hidden',
+ position: 'relative',
+ },
+ },
+
+ muiTableContainerProps: {
+ ref: tableContainerRef,
+ sx: {
+ maxHeight: 'calc(100vh - 450px)',
+ minHeight: '50rem',
+ maxWidth: '100rem',
+ overflowX: 'auto', // Включаем горизонтальный скролл
+ overflowY: 'auto', // Вертикальный скролл
+ position: 'relative',
+ // Добавляем индикатор скролла для лучшего UX
+ '&::-webkit-scrollbar': {
+ height: '8px',
+ width: '8px',
+ },
+ '&::-webkit-scrollbar-track': {
+ backgroundColor: '#f1f1f1',
+ borderRadius: '4px',
+ },
+ '&::-webkit-scrollbar-thumb': {
+ backgroundColor: '#c1c1c1',
+ borderRadius: '4px',
+ '&:hover': {
+ backgroundColor: '#a8a8a8',
+ },
+ },
+ },
+ },
+
+ // Обеспечиваем минимальную ширину таблицы для скролла
+ muiTableProps: {
+ sx: {
+ minWidth: 'max-content', // Таблица будет занимать минимум необходимую ширину
+ width: '100%',
+ },
+ },
+
+ muiTableBodyRowProps: {
+ sx: {
+ '& .MuiTableCell-root': {
+ padding: '0.75rem',
+ },
+ '&:hover': {
+ backgroundColor: 'white !important',
+ },
+ '&:hover td::after': {
+ opacity: '0 !important',
+ backgroundColor: 'transparent !important',
+ },
+ '&:hover .MuiTableCell-root': {
+ backgroundColor: 'white !important',
+ },
+ },
+ },
+
+ muiTableHeadProps: {
+ sx: {
+ position: 'sticky',
+ top: 0,
+ zIndex: 10,
+ },
+ },
+
+ muiTableHeadRowProps: {
+ sx: {
+ position: 'sticky',
+ backgroundColor: '#F9FAFB',
+ color: '#4A5565',
+ fontSize: '0.88rem',
+ '& .MuiTableCell-root': {
+ padding: '1rem 0.75rem',
+ fontWeight: 'bold',
+ backgroundColor: '#F9FAFB',
+ whiteSpace: 'nowrap', // Заголовки тоже не переносим
+ },
+ '& .Mui-TableHeadCell-Content': {
+ '& .Mui-TableHeadCell-Content-Labels': {
+ overflow: 'visible',
+ },
+ '& .MuiSvgIcon-root': {
+ fontSize: '1.2rem',
+ marginLeft: '8px',
+ overflow: 'visible !important',
+ },
+ },
+ },
+ },
+
+ muiTableBodyCellProps: {
+ sx: {
+ padding: '0.75rem',
+ fontSize: '0.75rem',
+ lineHeight: '150%',
+ color: '#364153',
+ whiteSpace: 'nowrap', // Предотвращаем перенос текста
+ },
+ },
+
+ muiTableHeadCellProps: {
+ sx: {
+ padding: '1rem 0.75rem',
+ fontSize: 'inherit',
+ fontWeight: 'bold',
+ whiteSpace: 'nowrap', // Заголовки не переносим
+ '& .MuiSvgIcon-root': {
+ fontSize: '1.2rem',
+ marginLeft: '4px',
+ flexShrink: 0,
+ },
+ },
+ },
+
+ muiBottomToolbarProps: {
+ sx: {
+ display: 'none',
+ },
+ },
+ });
+
+ return (
+ <>
+
+
+
+
+ setModalOpen(false)}
+ onSave={handleSave}
+ onDelete={onDelete}
+ initialData={editingItem}
+ loading={saveLoading}
+ ssps={ssps}
+ />
+ setModalExportOpen(false)}
+ ssps={ssps}
+ />
+ >
+ );
+};
+
+export default TableDictVsp;
diff --git a/web/src/pages/DictsNavigatorPage/DictsNavigatorPage.jsx b/web/src/pages/DictsNavigatorPage/DictsNavigatorPage.jsx
new file mode 100644
index 0000000..af4ace1
--- /dev/null
+++ b/web/src/pages/DictsNavigatorPage/DictsNavigatorPage.jsx
@@ -0,0 +1,125 @@
+// DictsNavigatorPage.jsx
+import { useState } from 'react';
+import { useNavigate } from 'react-router-dom';
+import styled from '@emotion/styled';
+
+import { PageContainer } from '../StyledForPage';
+import { HeaderSwitch } from '../../components/HeaderMenu/HeaderSwitch';
+import { PrimaryButton } from '../../components/common/Buttons/Buttons';
+import { TransitionSvg } from '../../components/common/icons/icons';
+import { Stack } from '@mui/material';
+
+// Styled components for the card
+const CardsContainer = styled.div`
+ display: flex;
+ flex-wrap: wrap;
+ gap: 1.5rem;
+`;
+
+const Card = styled.div`
+ background: white;
+ border-radius: 0.75rem;
+ box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1);
+ width: 100%;
+ max-width: 115rem;
+
+ display: flex;
+ flex-direction: column;
+`;
+
+const CardContent = styled.div`
+ padding: 2.5rem;
+ width: 51rem;
+ flex: 1;
+`;
+
+const CardTitle = styled.h2`
+ font-size: 1.13rem;
+ line-height: 150%;
+ color: #2d3748;
+`;
+
+const CardDescription = styled.p`
+ font-family: var(--font-family);
+ font-weight: 400;
+ font-size: 0.94rem;
+ line-height: 160%;
+ color: #4a5565;
+ margin-top: 0.7rem;
+`;
+
+const FeatureList = styled.ul`
+ list-style: none;
+ padding: 0;
+ margin-top: 1rem;
+ margin-bottom: 1.5rem;
+ display: flex;
+ flex-direction: column;
+ gap: 0.5rem;
+`;
+
+const FeatureItem = styled.li`
+ color: #4a5565;
+ display: flex;
+ align-items: center;
+ gap: 0.5rem;
+ font-size: 0.88rem;
+ line-height: 157%;
+
+ &:before {
+ content: '•';
+ color: #4a5565;
+ font-weight: bold;
+ font-size: 1rem;
+ }
+`;
+
+function DictsNavigatorPage() {
+ const navigate = useNavigate();
+
+ const handleNavigateToVSP = () => {
+ navigate('/dicts/dict-vsp');
+ };
+
+ return (
+ <>
+
+
+
+
+
+ Справочник объектов ВСП
+
+ Централизованное управление данными о внутренних структурных
+ подразделениях. Ведите учет регистрационных номеров, адресов,
+ дат открытия, форм расположения и штатной численности всех ВСП
+ организации.
+
+
+
+ Добавление и редактирование записей об объектах
+
+ Отслеживание метаданных филиалов
+
+ Удобная табличная форма представления данных
+
+
+
+
+
+ Открыть справочник объектов
+
+
+
+
+
+
+ >
+ );
+}
+
+export default DictsNavigatorPage;
diff --git a/web/src/pages/FormPage.jsx b/web/src/pages/FormPage.jsx
new file mode 100644
index 0000000..84d3bf0
--- /dev/null
+++ b/web/src/pages/FormPage.jsx
@@ -0,0 +1,370 @@
+import { useEffect, useState } from 'react';
+import { useParams, useNavigate } from 'react-router-dom';
+import { createPortal } from 'react-dom';
+import { TablesApi } from '../api/tables';
+import {
+ TaskInfoContainer,
+ NameTask,
+} from '../components/common/SwitchFormTask/SwitchFormTask.style';
+import {
+ Box,
+ Button,
+ CircularProgress,
+ FormControl,
+ FormLabel,
+ TextField,
+ Typography,
+} from '@mui/material';
+import { Chip } from '../components/styles/StyledChip';
+import { IconWithContent } from '../components/common/IconWithContent';
+import { TableIcon } from '../components/common/icons/icons';
+import Modal from '../components/common/Modal/Modal';
+import { toast } from 'react-toastify';
+import { FormsApi } from '../api/forms';
+import SearchComponent from '../components/common/SearchComponent';
+import { SettingModal as SettingStageModal } from '../components/Stages/SettingModal';
+import { BackButton } from '../components/common/Buttons/BackButton';
+import { CustomCheckbox } from '../components/common/StyledCheckbox';
+import TableList from '../components/common/TableList/TableList';
+
+const FormInfo = ({ form }) => {
+ const portalContent = (
+
+
+ {form.title}
+
+ );
+
+ const targetElement = document.getElementById('TableInfo');
+ if (targetElement) {
+ return createPortal(portalContent, targetElement);
+ }
+};
+
+export default function FormPage() {
+ const { formId } = useParams();
+ const id = Number(formId);
+ const [form, setForm] = useState(null);
+ const [tables, setTables] = useState([]);
+ const [newTableName, setNewTableName] = useState('');
+ const [isLoading, setIsLoading] = useState(false);
+ const [query, setQuery] = useState('');
+ const [modalOpen, setModalOpen] = useState(false);
+ const [newTableIsProject, setNewTableIsProject] = useState(false);
+ const [modalStageOpen, setModalStageOpen] = useState(false);
+ const [projects, setProjects] = useState([]);
+
+ useEffect(() => {
+ if (!formId) return;
+
+ const fetchProjects = async () => {
+ try {
+ const { success, result } = await FormsApi.getProjects(formId);
+ success ? setProjects(result) : toast.error('Ошибка получения проекта');
+ } catch {
+ toast.error('Ошибка получения проекта');
+ }
+ };
+
+ fetchProjects();
+ }, [formId]);
+
+ const handleClickCreate = () => {
+ setModalOpen(true);
+ };
+
+ const handleCancel = () => {
+ setModalOpen(false);
+ setNewTableName('');
+ };
+
+ const handleCreateTable = async () => {
+ const trimmedName = newTableName.trim();
+
+ if (!trimmedName) {
+ toast.error('Название не может быть пустым');
+ return;
+ }
+
+ try {
+ let result;
+
+ if (newTableIsProject) {
+ result = await createProjectTable(trimmedName);
+ } else {
+ result = await TablesApi.createTemp({
+ name: trimmedName,
+ form_id: id,
+ });
+ }
+
+ setTables((prevTables) => [...prevTables, result.result]);
+
+ setNewTableName('');
+ setModalOpen(false);
+ } catch (error) {
+ const errorMessage =
+ error.response?.data?.detail ||
+ error.message ||
+ 'Не удалось создать таблицу';
+
+ toast.error(errorMessage);
+ }
+ };
+
+ const createProjectTable = async (tableName) => {
+ let project = projects[0] || null;
+
+ if (!project) {
+ const result = await createDefaultProject();
+ if (result && result.success) {
+ setProjects([result.result]);
+ project = result.result;
+ } else {
+ throw new Error('Не удалось создать проект');
+ }
+ }
+
+ return await FormsApi.createProjectTable(formId, project.id, {
+ name: tableName,
+ });
+ };
+
+ const createDefaultProject = async () => {
+ const defaultProjectData = {
+ name: 'Проектные таблицы',
+ // ToDo: надо уточнить что сюда вообще пишется
+ add_projects_data: {
+ 'Тип проекта развития': {
+ type: 'multiselect',
+ options: [
+ 'Открытие ВСП',
+ 'Закрытие ВСП',
+ 'Переезд ВСП',
+ 'Реновация РФ',
+ 'Открытие УРМ',
+ ],
+ placeholder: '',
+ defaultValue: null,
+ },
+ 'Название проекта': {
+ type: 'text',
+ placeholder: 'Введите название проекта',
+ defaultValue: '',
+ },
+ 'Формат ВСП': {
+ type: 'multiselect',
+ options: [
+ 'Фланговый',
+ 'Типовой',
+ 'Розничный',
+ 'МСБ',
+ 'Лёгкий',
+ 'Мини',
+ 'Розничный-киоск',
+ 'МБО',
+ 'Офис самообслуживания',
+ 'Другое',
+ ],
+ placeholder: '',
+ defaultValue: null,
+ },
+ 'Адрес объекта': {
+ type: 'text',
+ placeholder: 'Введите адрес объекта',
+ defaultValue: '',
+ },
+ 'Целевая численность, чел.': {
+ type: 'number',
+ placeholder: 'Введите число',
+ defaultValue: 0,
+ min: 0,
+ // max: 1000000000,
+ step: 1,
+ },
+ 'Тип размещения': {
+ type: 'multiselect',
+ options: ['Собственность', 'Аренда', 'Субаренда'],
+ placeholder: '',
+ defaultValue: null,
+ },
+ 'Площадь размещения, м2': {
+ type: 'number',
+ placeholder: 'Введите число',
+ defaultValue: 0,
+ min: 0,
+ // max: 1000000000,
+ step: 1,
+ },
+ },
+ };
+
+ return await FormsApi.createProjects(formId, defaultProjectData);
+ };
+
+ const loadFormTemplates = async () => {
+ setIsLoading(true);
+ try {
+ const data = await FormsApi.formTablesList(id, true);
+ setTables(data.result);
+ } catch (error) {
+ toast.error(error?.response?.data?.detail || 'Ошибка загрузки таблиц');
+ } finally {
+ setIsLoading(false);
+ }
+ };
+
+ const getFormInfo = async () => {
+ setIsLoading(true);
+ try {
+ const data = await FormsApi.getForm(id);
+ setForm(data.result);
+ } catch (error) {
+ toast.error(error?.response?.data?.detail || 'Ошибка загрузки таблиц');
+ } finally {
+ setIsLoading(false);
+ }
+ };
+
+ useEffect(() => {
+ if (Number.isFinite(id)) {
+ getFormInfo();
+ }
+ }, [id]);
+
+ useEffect(() => {
+ if (form) {
+ loadFormTemplates();
+ }
+ }, [form]);
+
+ // Фильтруем таблицы по query
+ const filteredTables = tables.filter((item) =>
+ item.name?.toLowerCase().includes(query.toLowerCase()),
+ );
+
+ if (isLoading) {
+ return (
+
+
+
+ );
+ }
+
+ if (!form) {
+ return (
+
+ Эта форма не существует
+
+ );
+ }
+
+ return (
+ <>
+ {form && }
+
+
+
+ Таблицы
+
+ }>
+ {tables.length} шт.
+
+
+
+
+
+
+
+
+
+
+
+ {
+ setModalStageOpen(false);
+ }}
+ formId={formId}
+ />
+
+
+
+
+
+
+
+
+ >
+ }
+ >
+
+ Название таблицы
+ setNewTableName(e.target.value)}
+ />
+
+
{
+ setNewTableIsProject(e.target.checked ? true : false);
+ }}
+ >
+
+ Проектная таблица
+
+
+
+
+ >
+ );
+}
diff --git a/web/src/pages/FormsPage.jsx b/web/src/pages/FormsPage.jsx
new file mode 100644
index 0000000..fd61bc1
--- /dev/null
+++ b/web/src/pages/FormsPage.jsx
@@ -0,0 +1,270 @@
+import { useCallback, useEffect, useMemo, useState } from 'react';
+import { FormsApi } from '../api/forms';
+import { CardsSkeleton } from '../components/common/Skeleton';
+import { SwitchFormTask } from '../components/common/SwitchFormTask/SwitchFormTask';
+import Modal from '../components/common/Modal/Modal';
+import { PageContainer, TasksContainer } from './StyledForPage';
+import { TaskCardComponent } from '../components/common/TaskCardComponent';
+import { WhitePlus } from '../components/common/icons/icons';
+import {
+ Autocomplete,
+ Box,
+ Button,
+ Divider,
+ FormControl,
+ FormLabel,
+ TextField,
+} from '@mui/material';
+import SearchComponent from '../components/common/SearchComponent';
+import { CustomCheckbox } from '../components/common/StyledCheckbox';
+import { HeaderSwitch } from '../components/HeaderMenu/HeaderSwitch';
+import { toast } from 'react-toastify';
+import { PrimaryButton } from '../components/common/Buttons/Buttons';
+
+export default function FormsPage() {
+ const [items, setItems] = useState([]);
+ const [loading, setLoading] = useState(true);
+ const [loadingUpdate, setLoadingUpdate] = useState(false);
+ const [openModalCreate, setOpenModalCreate] = useState(false);
+ const [query, setQuery] = useState('');
+ const baseFormState = useMemo(
+ () => ({
+ nameForm: '',
+ basis: false,
+ basisForSelect: [],
+ needBasis: false,
+ }),
+ [],
+ );
+
+ const [newFormState, setNewFormState] = useState(baseFormState);
+
+ const resetFormState = useCallback(() => {
+ setNewFormState((prev) => ({
+ ...baseFormState,
+ basisForSelect: prev.basisForSelect,
+ }));
+ }, [baseFormState]);
+
+ const getFormsList = async () => {
+ try {
+ const data = await FormsApi.formsList();
+ setItems(data);
+ } catch (error) {
+ toast.error('Ошибка загрузки форм');
+ } finally {
+ setLoading(false);
+ }
+ };
+
+ useEffect(() => {
+ getFormsList();
+ }, []);
+
+ useEffect(() => {
+ const basisForSelect = items.map((item) => ({
+ id: item.id,
+ name: item.title || '',
+ }));
+
+ setNewFormState((prev) => ({
+ ...prev,
+ basisForSelect,
+ }));
+ }, [items]);
+
+ const handleOpenCreateModal = () => {
+ setOpenModalCreate(true);
+ };
+
+ const handleCloseCreateModal = () => {
+ setOpenModalCreate(false);
+ resetFormState();
+ };
+
+ const createForm = async () => {
+ try {
+ let data;
+ setLoadingUpdate(true);
+
+ if (newFormState.needBasis) {
+ data = await FormsApi.createFormFromOther({
+ title: newFormState.nameForm,
+ form_id: newFormState.basis,
+ });
+ } else {
+ data = await FormsApi.createForm({
+ title: newFormState.nameForm,
+ });
+ }
+
+ setItems((prev) => [...prev, data.result]);
+ setOpenModalCreate(false);
+ resetFormState();
+ } catch (error) {
+ toast.error(error.response?.data?.detail || 'Не удалось создать форму');
+ } finally {
+ setLoadingUpdate(false);
+ }
+ };
+
+ // Фильтруем формы по query
+ const filteredItems = items.filter((item) =>
+ item.title?.toLowerCase().includes(query.toLowerCase()),
+ );
+
+ return (
+
+
+
+
+ }
+ >
+ Создать форму
+
+
+
+
+
+
+ {loading ? (
+
+ ) : (
+ <>
+ {filteredItems.length === 0 && (
+
+ {query
+ ? 'Ничего не найдено'
+ : 'Нет форм. Создайте новую, чтобы начать.'}
+
+ )}
+ {filteredItems.map((t) => (
+
+ ))}
+ >
+ )}
+
+
+
+
+
+ >
+ }
+ >
+
+
+ Название формы
+
+ setNewFormState((prev) => ({
+ ...prev,
+ nameForm: e.target.value,
+ }))
+ }
+ />
+
+
+
+
+
+
{
+ setNewFormState((prev) => ({
+ ...prev,
+ needBasis: e.target.checked ? true : false,
+ }));
+ }}
+ />
+
+
+ Создать на основе существующей формы
+
+
+ Вы можете дублировать и редактировать существующую форму
+
+
+
+
+ {newFormState.needBasis && (
+
+ Форма
+ option.name || ''}
+ value={
+ newFormState.basisForSelect.find(
+ (item) => item.id === newFormState.basis,
+ ) || null
+ }
+ onChange={(event, newValue) => {
+ setNewFormState((prev) => ({
+ ...prev,
+ basis: newValue ? newValue.id : false,
+ }));
+ }}
+ slotProps={{
+ popper: {
+ style: { zIndex: 60 },
+ },
+ }}
+ renderInput={(params) => (
+
+ )}
+ />
+
+ )}
+
+
+
+ );
+}
diff --git a/web/src/pages/LoginPage.jsx b/web/src/pages/LoginPage.jsx
new file mode 100644
index 0000000..743f0a6
--- /dev/null
+++ b/web/src/pages/LoginPage.jsx
@@ -0,0 +1,56 @@
+import { useEffect, useState } from 'react';
+import { useNavigate } from 'react-router-dom';
+import { useAuth } from '../app/context/AuthProvider';
+import { isTestMode } from '../conf/config';
+
+export default function LoginPage() {
+ const [username, setUsername] = useState('admin');
+ const [password, setPassword] = useState('admin123');
+ const [error, setError] = useState('');
+ const { login, isAuthenticated } = useAuth();
+ const navigate = useNavigate();
+
+ useEffect(() => {
+ if (isTestMode && isAuthenticated) {
+ navigate('/', { replace: true });
+ return;
+ }
+ }, [isTestMode, isAuthenticated, navigate]);
+
+ const onSubmit = async (e) => {
+ e.preventDefault();
+ try {
+ await login(username, password);
+ navigate('/tasks');
+ } catch (err) {
+ setError('Неверный логин или пароль');
+ }
+ };
+
+ return (
+
+
+
Вход
+ {error &&
{error}
}
+
+
+
+ );
+}
diff --git a/web/src/pages/NewFormTablePage.jsx b/web/src/pages/NewFormTablePage.jsx
new file mode 100644
index 0000000..1f78d2e
--- /dev/null
+++ b/web/src/pages/NewFormTablePage.jsx
@@ -0,0 +1,34 @@
+import { createPortal } from 'react-dom';
+import { TaskInfoContainer } from '../components/common/SwitchFormTask/SwitchFormTask.style';
+
+import RealtimeTable from '../components/RealtimeTable';
+import { useParams } from 'react-router-dom';
+import { useEffect } from 'react';
+import { } from '../components/RealtimeTable/'
+
+const TableInfo = () => {
+ const portalContent = (
+
+ {/*
+ {table.name} */}
+
+ );
+
+ const targetElement = document.getElementById('TableInfo');
+
+ if (targetElement) {
+ return createPortal(portalContent, targetElement);
+ }
+};
+
+export default function NewTablePage() {
+ const { form, sheetName } = useParams()
+ console.log(form, sheetName)
+ useEffect(() => {
+ }, [form, sheetName])
+ return (
+ <>
+
+ >
+ );
+}
diff --git a/web/src/pages/NewTablePage.jsx b/web/src/pages/NewTablePage.jsx
new file mode 100644
index 0000000..a2e760e
--- /dev/null
+++ b/web/src/pages/NewTablePage.jsx
@@ -0,0 +1,27 @@
+import { createPortal } from 'react-dom';
+import { TaskInfoContainer } from '../components/common/SwitchFormTask/SwitchFormTask.style';
+
+import RealtimeTable from '../components/RealtimeTable';
+
+const TableInfo = () => {
+ const portalContent = (
+
+ {/*
+ {table.name} */}
+
+ );
+
+ const targetElement = document.getElementById('TableInfo');
+
+ if (targetElement) {
+ return createPortal(portalContent, targetElement);
+ }
+};
+
+export default function NewTablePage() {
+ return (
+ <>
+
+ >
+ );
+}
diff --git a/web/src/pages/StyledForPage.jsx b/web/src/pages/StyledForPage.jsx
new file mode 100644
index 0000000..a482dc5
--- /dev/null
+++ b/web/src/pages/StyledForPage.jsx
@@ -0,0 +1,21 @@
+import styled from '@emotion/styled';
+
+const PageContainer = styled.div`
+ padding: 2.5rem;
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ gap: 1.5rem;
+ background-color: Grey Light;
+ /* height: calc(100vh - 3.75rem); */
+`;
+
+const TasksContainer = styled.div`
+ display: flex;
+ flex-direction: row;
+ gap: 1.4rem;
+ overflow-y: scroll;
+ flex-wrap: wrap;
+ flex: auto;
+`;
+export { PageContainer, TasksContainer };
diff --git a/web/src/pages/TablePage.jsx b/web/src/pages/TablePage.jsx
new file mode 100644
index 0000000..d678eed
--- /dev/null
+++ b/web/src/pages/TablePage.jsx
@@ -0,0 +1,92 @@
+import { useParams } from 'react-router-dom';
+import TableForm from '../components/TableForm/TableForm';
+import { useEffect, useRef, useState } from 'react';
+import { TablesApi } from '../api/tables';
+import { toast } from 'react-toastify';
+import { createPortal } from 'react-dom';
+import {
+ NameTask,
+ TaskInfoContainer,
+} from '../components/common/SwitchFormTask/SwitchFormTask.style';
+import { BackButton } from '../components/common/Buttons/BackButton';
+import { useAuth } from '../app/context/AuthProvider';
+import { connectToTable } from '../api/ws';
+
+const TableInfo = ({ table }) => {
+ if (!table) {
+ return null;
+ }
+
+ const portalContent = (
+
+
+ {table.name}
+
+ );
+
+ const targetElement = document.getElementById('TableInfo');
+
+ if (targetElement) {
+ return createPortal(portalContent, targetElement);
+ }
+};
+
+export default function TablePage() {
+ const { tableId } = useParams();
+ const [table, setTable] = useState(null);
+ const [wsConnection, setWsConnection] = useState(null);
+ const { user } = useAuth();
+ const isUnmountingRef = useRef(false);
+
+ useEffect(() => {
+ if (!tableId) return;
+
+ TablesApi.getTableInfo(Number(tableId))
+ .then((data) => {
+ if (data.result) {
+ setTable(data.result);
+ }
+ })
+ .catch(() => {
+ toast.error('Ошибка получения информации о таблице');
+ });
+ }, [tableId]);
+
+ useEffect(() => {
+ if (!tableId || !user) return;
+
+ const connection = connectToTable(tableId, user?.id, {
+ onError: () => {
+ toast.error('Ошибка подключения к серверу реального времени');
+ },
+ onClose: (event) => {
+ if (isUnmountingRef.current) {
+ return;
+ }
+ if (event.code !== 1000) {
+ toast.warning(
+ 'Соединение с сервером потеряно. Изменения не будут синхронизироваться в реальном времени.',
+ );
+ }
+ },
+ });
+ setWsConnection(connection);
+
+ return () => {
+ console.log('Отключение от WebSocket');
+ isUnmountingRef.current = true;
+ connection.disconnect();
+ };
+ }, [tableId, user]);
+
+ if (!table) {
+ return null;
+ }
+
+ return (
+ <>
+
+
+ >
+ );
+}
diff --git a/web/src/pages/TableTempPage/InfoForHeader.jsx b/web/src/pages/TableTempPage/InfoForHeader.jsx
new file mode 100644
index 0000000..828bf72
--- /dev/null
+++ b/web/src/pages/TableTempPage/InfoForHeader.jsx
@@ -0,0 +1,144 @@
+import { useEffect, useState } from 'react';
+import { createPortal } from 'react-dom';
+import {
+ TaskInfoContainer,
+ NameTask,
+} from '../../components/common/SwitchFormTask/SwitchFormTask.style';
+import { EditSvg } from '../../components/common/icons/icons';
+import { IconButton, Button, TextField, Typography } from '@mui/material';
+import Modal from '../../components/common/Modal/Modal';
+import { TablesApi } from '../../api/tables';
+import { toast } from 'react-toastify';
+import { BackButton } from '../../components/common/Buttons/BackButton';
+
+export function InfoForHeader({ table }) {
+ const [openModalRename, setOpenModalRename] = useState(false);
+ const [curTable, setCurTable] = useState();
+
+ useEffect(() => {
+ if (!table) return;
+ setCurTable(table);
+ }, [table]);
+
+ const handleClickOpenRename = () => {
+ setOpenModalRename(true);
+ };
+ const handleCloseRename = () => {
+ setOpenModalRename(false);
+ };
+ const handleUpdateTableInfo = (name) => {
+ curTable.name = name;
+ TablesApi.updateTemplateInfo(curTable.id, curTable)
+ .then((data) => {
+ if (data.result) {
+ setCurTable(data.result);
+ }
+ })
+ .catch(() => {
+ toast.error('Ошибка при переименование таблицы');
+ });
+ handleCloseRename();
+ };
+ if (!curTable) return;
+
+ const ModalRename = ({ table, open, onClose }) => {
+ const [name, setName] = useState(table.name);
+ return (
+
+
+
+ >
+ }
+ >
+
+ Название
+
+
+ setName(e.target.value)}
+ size="small"
+ sx={{
+ width: '100%',
+ '& .MuiOutlinedInput-root': {
+ height: '2rem',
+ fontSize: '0.875rem',
+ '& fieldset': {
+ borderRadius: '0.5rem',
+ border: '1px solid rgba(0,0,0,0.1)',
+ },
+ },
+ '& .MuiInputBase-input': {
+ padding: '0 0.875rem',
+ height: '100%',
+ },
+ }}
+ />
+
+ );
+ };
+ const portalContent = (
+ <>
+
+
+ {curTable.name}
+
+
+
+
+
+ >
+ );
+ const targetElement = document.getElementById('TableInfo');
+ if (targetElement) {
+ return createPortal(portalContent, targetElement);
+ }
+}
diff --git a/web/src/pages/TableTempPage/TableTempPage.jsx b/web/src/pages/TableTempPage/TableTempPage.jsx
new file mode 100644
index 0000000..246a77f
--- /dev/null
+++ b/web/src/pages/TableTempPage/TableTempPage.jsx
@@ -0,0 +1,31 @@
+import { useParams } from 'react-router-dom';
+import TableTempForm from '../../components/TableForm/TableTempForm';
+import { useEffect, useState } from 'react';
+import { TablesApi } from '../../api/tables';
+import { toast } from 'react-toastify';
+import { InfoForHeader } from './InfoForHeader';
+
+export default function TableTempPage() {
+ const { tableId } = useParams();
+ const [tableInfo, setTableInfo] = useState();
+
+ useEffect(() => {
+ if (!tableId) return;
+ TablesApi.getTemplateInfo(tableId)
+ .then((data) => {
+ if (data.result) {
+ setTableInfo(data.result);
+ }
+ })
+ .catch(() => {
+ toast.error('Ошибка получения информации о таблице');
+ });
+ }, [tableId]);
+
+ return (
+ <>
+
+
+ >
+ );
+}
diff --git a/web/src/pages/TablesTest.jsx b/web/src/pages/TablesTest.jsx
new file mode 100644
index 0000000..40f3d73
--- /dev/null
+++ b/web/src/pages/TablesTest.jsx
@@ -0,0 +1,139 @@
+import { useParams, useNavigate } from 'react-router-dom';
+import TableForm from '../components/TableForm/TableForm';
+import { useEffect, useRef, useState } from 'react';
+import { TablesApi } from '../api/tables';
+import { toast } from 'react-toastify';
+import { createPortal } from 'react-dom';
+import {
+ NameTask,
+ TaskInfoContainer,
+} from '../components/common/SwitchFormTask/SwitchFormTask.style';
+import { PrimaryButton } from '../components/common/Buttons/Buttons';
+
+// Data for tables
+const tablesData = {
+ 'Form1': [
+ { 'sheet_name': 'АХР', 'skip_rows': 2, 'n_rows': 2, 'alias': 'AHR' },
+ { 'sheet_name': 'Смета_2026', 'skip_rows': 4, 'n_rows': 4, 'alias': 'Estimate_2026' },
+ { 'sheet_name': 'АХР_лимит', 'skip_rows': 2, 'n_rows': 2, 'alias': 'AHR_limit' },
+ ],
+ 'Form2': [
+ { 'sheet_name': 'АХР_аренда', 'skip_rows': 10, 'n_rows': 4, 'alias': 'AHR_rent' },
+ { 'sheet_name': 'АХР_коммунал', 'skip_rows': 10, 'n_rows': 4, 'alias': 'AHR_utilities' },
+ { 'sheet_name': 'АХР_охрана', 'skip_rows': 10, 'n_rows': 4, 'alias': 'AHR_security' },
+ { 'sheet_name': 'КВ_П', 'skip_rows': 6, 'n_rows': 3, 'alias': 'KV_P' },
+ { 'sheet_name': 'Отч.9ф', 'skip_rows': 8, 'n_rows': 3, 'alias': 'Report_9f' },
+ { 'sheet_name': 'Операц', 'skip_rows': 6, 'n_rows': 3, 'alias': 'Operational' },
+ ]
+};
+
+export default function TablesTest() {
+ const navigate = useNavigate();
+ const [selectedForm, setSelectedForm] = useState('');
+ const [selectedTable, setSelectedTable] = useState('');
+ const [availableTables, setAvailableTables] = useState([]);
+ const [selectedTableData, setSelectedTableData] = useState(null);
+
+ // Handle form selection change
+ const handleFormChange = (event) => {
+ const formValue = event.target.value;
+ setSelectedForm(formValue);
+ setSelectedTable('');
+ setSelectedTableData(null);
+
+ if (formValue) {
+ setAvailableTables(tablesData[formValue] || []);
+ } else {
+ setAvailableTables([]);
+ }
+ };
+
+ const handleTableChange = (event) => {
+ const tableValue = event.target.value;
+ setSelectedTable(tableValue);
+
+ if (tableValue) {
+ const tableData = availableTables.find(table => table.alias === tableValue);
+ setSelectedTableData(tableData);
+ console.log('Selected table data:', tableData);
+ } else {
+ setSelectedTableData(null);
+ }
+ };
+
+ const handleShowClick = () => {
+ if (!selectedForm || !selectedTableData) {
+ toast.error('Пожалуйста, выберите форму и таблицу');
+ return;
+ }
+
+ // Encode the parameters for URL
+ const encodedForm = encodeURIComponent(selectedForm);
+ const encodedSheetName = encodeURIComponent(selectedTableData.alias);
+
+ // Navigate to the route with parameters
+ navigate(`/tables/${encodedForm}/${encodedSheetName}`);
+ };
+
+ return (
+ <>
+
+
Выбор формы и таблицы
+
+ {/* First dropdown - Form selection */}
+
+
+
+
+
+ {/* Second dropdown - Table selection (depends on form) */}
+
+
+
+
+
+
+ показать
+
+
+ >
+ );
+}
\ No newline at end of file
diff --git a/web/src/pages/TaskPage/ModalCreateProject.jsx b/web/src/pages/TaskPage/ModalCreateProject.jsx
new file mode 100644
index 0000000..5f7034a
--- /dev/null
+++ b/web/src/pages/TaskPage/ModalCreateProject.jsx
@@ -0,0 +1,183 @@
+import { useState } from 'react';
+import { Box, Button, Divider, TextField, Typography } from '@mui/material';
+import SelectWithOptions from '../AdminPanel/components/SelectWithOptions';
+import Modal from '../../components/common/Modal/Modal';
+import { PrimaryButton } from '../../components/common/Buttons/Buttons';
+
+export const ModalCreateProject = ({
+ open,
+ onClose,
+ onCreate,
+ config = {},
+}) => {
+ const [projectData, setProjectData] = useState(() => {
+ const initialData = {};
+ Object.keys(config).forEach((key) => {
+ initialData[key] = config[key].defaultValue;
+ });
+ return initialData;
+ });
+
+ const handleChange = (field, value) => {
+ setProjectData((prev) => ({
+ ...prev,
+ [field]: value,
+ }));
+ };
+
+ const handleClickCreate = () => {
+ onCreate(projectData);
+ onClose();
+ };
+
+ const handleClose = () => {
+ const resetData = {};
+ Object.keys(config).forEach((key) => {
+ resetData[key] = config[key].defaultValue;
+ });
+ setProjectData(resetData);
+ onClose();
+ };
+
+ const renderField = (fieldName, config) => {
+ switch (config.type) {
+ case 'multiselect':
+ return (
+
+
+ {fieldName}
+
+ handleChange(fieldName, value)}
+ width="28.25rem"
+ />
+
+ );
+
+ case 'text':
+ return (
+
+
+ {fieldName}
+
+ handleChange(fieldName, e.target.value)}
+ placeholder={config.placeholder}
+ size="small"
+ />
+
+ );
+
+ case 'number':
+ return (
+
+
+ {fieldName}
+
+ {
+ const inputValue = e.target.value;
+ //только числа
+ const isValidInput =
+ /^\d*\.?\d*$/.test(inputValue) || inputValue === '';
+ if (isValidInput) {
+ handleChange(fieldName, inputValue);
+ }
+ }}
+ placeholder={config.placeholder}
+ size="small"
+ slotProps={{
+ htmlInput: {
+ min: config.min,
+ max: config.max || null,
+ step: config.step || 1,
+ },
+ }}
+ />
+
+ );
+
+ default:
+ return null;
+ }
+ };
+
+ return (
+
+
+
+ Создать
+
+ >
+ }
+ >
+
+
+ {Object.entries(config).map(([fieldName, config]) =>
+ renderField(fieldName, config),
+ )}
+
+
+
+ );
+};
diff --git a/web/src/pages/TaskPage/TaskPage.jsx b/web/src/pages/TaskPage/TaskPage.jsx
new file mode 100644
index 0000000..c1c9aea
--- /dev/null
+++ b/web/src/pages/TaskPage/TaskPage.jsx
@@ -0,0 +1,303 @@
+import { useEffect, useState } from 'react';
+import { createPortal } from 'react-dom';
+import { useParams, useNavigate } from 'react-router-dom';
+import { TasksApi } from '../../api/tasks';
+import { TablesApi } from '../../api/tables';
+import {
+ TaskInfoContainer,
+ NameTask,
+} from '../../components/common/SwitchFormTask/SwitchFormTask.style';
+import { Box, CircularProgress, Stack, Typography } from '@mui/material';
+import { formatDate } from '../../utils/formatDate';
+import { DateIcon, TableIcon } from '../../components/common/icons/icons';
+import { Chip } from '../../components/styles/StyledChip';
+import { IconWithContent } from '../../components/common/IconWithContent';
+import SearchComponent from '../../components/common/SearchComponent';
+import { BackButton } from '../../components/common/Buttons/BackButton';
+import { toast } from 'react-toastify';
+import { SettingModal as SettingStageModal } from '../../components/Stages/SettingModal';
+import { PrimaryOutlinedButton } from '../../components/common/Buttons/Buttons';
+import { FormsApi } from '../../api/forms';
+import { ModalCreateProject } from './ModalCreateProject';
+import { downloadFile } from '../../utils/downloadFile';
+import { ExportWithTextButton } from '../../components/common/Buttons/ButtonsActions';
+import TablesList from '../../components/common/TableList/TableList';
+
+const TaskInfo = ({ task }) => {
+ const formattedDateRange = `${formatDate(task.start_date)} — ${formatDate(task.end_date)}`;
+
+ const portalContent = (
+
+
+ {task.title}
+
+
+ {formattedDateRange}
+
+
+ );
+
+ const targetElement = document.getElementById('TableInfo');
+
+ if (targetElement) {
+ return createPortal(portalContent, targetElement);
+ }
+};
+
+export default function TaskPage() {
+ const { taskId } = useParams();
+ const navigate = useNavigate();
+ const id = Number(taskId);
+ const [task, setTask] = useState(null);
+ const [tables, setTables] = useState([]);
+ const [isLoading, setIsLoading] = useState(false);
+ const [query, setQuery] = useState('');
+ const [modalStageOpen, setModalStageOpen] = useState(false);
+ const [modalProjectOpen, setModalProjectOpen] = useState(false);
+ const [tempProjects, setTempProjects] = useState([]);
+ const [projects, setProjects] = useState([]);
+
+ useEffect(() => {
+ if (!task) return;
+ const fetchProjects = async () => {
+ try {
+ const { success, result } = await FormsApi.getProjects(task.form_id);
+ success
+ ? setTempProjects(result)
+ : toast.error('Ошибка получения проекта');
+ } catch {
+ toast.error('Ошибка получения проекта');
+ }
+ };
+
+ fetchProjects();
+ }, [task]);
+
+ useEffect(() => {
+ if (!taskId) return;
+ const fetchProjects = async () => {
+ try {
+ const { success, result } = await TasksApi.getProjects(taskId);
+ success ? setProjects(result) : toast.error('Ошибка получения проекта');
+ } catch {
+ toast.error('Ошибка получения проекта');
+ }
+ };
+
+ fetchProjects();
+ }, [taskId]);
+
+ useEffect(() => {
+ const getTaskInfo = async () => {
+ setIsLoading(true);
+ try {
+ const data = await TasksApi.getTask(id);
+ setTask(data);
+ } catch (error) {
+ toast.error(
+ error?.response?.data?.detail || 'Ошибка получения данных задачи',
+ );
+ setTask(null);
+ } finally {
+ setIsLoading(false);
+ }
+ };
+
+ if (Number.isFinite(id)) {
+ getTaskInfo();
+ }
+ }, [id]);
+
+ useEffect(() => {
+ const loadTaskTables = async () => {
+ setIsLoading(true);
+ try {
+ const data = await TablesApi.listByTask(id);
+ setTables(data.tables);
+ } catch (error) {
+ toast.error(
+ error?.response?.data?.detail || 'Ошибка загрузки таблиц задачи',
+ );
+ } finally {
+ setIsLoading(false);
+ }
+ };
+
+ if (task) {
+ loadTaskTables();
+ }
+ }, [task, id]);
+
+ const handleCreateProject = (projectData) => {
+ TasksApi.createProjectTable(taskId, {
+ form_id: task.form_id,
+ id: tempProjects[0].id,
+ //если есть в projectData есть Название проекта то записываем в name
+ name: projectData['Название проекта'] || 'Проект задачи',
+ add_projects_data: { ...projectData },
+ })
+ .then((data) => {
+ if (data.success) {
+ setProjects((prev) => [...prev, data.result.project]);
+ setTables((prev) => [...prev, ...data.result.tables]);
+ return;
+ }
+ toast.error('ошибка при создании проекта');
+ })
+ .catch(() => {
+ toast.error('ошибка при создании проекта');
+ });
+ };
+
+ // Фильтруем таблицы по query
+ const filteredTables = tables.filter((item) =>
+ item.name?.toLowerCase().includes(query.toLowerCase()),
+ );
+
+ if (isLoading) {
+ return (
+
+
+
+ );
+ }
+
+ if (!task) {
+ return (
+
+ Задачи не существует
+
+ );
+ }
+
+ const handleExport = async () => {
+ try {
+ const response = await TasksApi.exportTask(taskId);
+ await downloadFile(response, task.title, 'xlsx');
+ } catch (error) {
+ toast.error('Ошибка при скачивании файла');
+ }
+ };
+
+ return (
+ <>
+
+
+
+
+ Выберите таблицу
+
+ }>
+ Таблиц: {tables.length}
+
+
+
+
+
+
+
+ {tempProjects.length > 0 && (
+ <>
+ {
+ setModalProjectOpen(true);
+ }}
+ >
+ Добавить проект
+
+ {
+ setModalProjectOpen(false);
+ }}
+ config={tempProjects[0].add_projects_data}
+ onCreate={handleCreateProject}
+ />
+ >
+ )}
+
+
+ setModalStageOpen(true)}
+ >
+ Этапы
+
+ setModalStageOpen(false)}
+ taskId={taskId}
+ mode="task"
+ />
+
+
+
+ {/*
+ {filteredTables.length === 0 && (
+
+ {query
+ ? 'Ничего не найдено'
+ : 'Нет таблиц. Создайте новую, чтобы начать.'}
+
+ )}
+ {filteredTables.map(
+ (table) => table.project_id === null && renderTableCard(table),
+ )}
+ {projects.map((project) => {
+ return (
+
+
+ {project.add_projects_data['Название проекта'] ||
+ 'Без названия'}
+
+ {filteredTables
+ .filter((t) => t.project_id == project.id)
+ .map((table) => renderTableCard(table))}
+
+ );
+ })}
+ */}
+
+
+
+ >
+ );
+}
diff --git a/web/src/pages/TasksPage.jsx b/web/src/pages/TasksPage.jsx
new file mode 100644
index 0000000..5b1fb6a
--- /dev/null
+++ b/web/src/pages/TasksPage.jsx
@@ -0,0 +1,469 @@
+import { useEffect, useState } from 'react';
+import { TasksApi } from '../api/tasks';
+import { CardsSkeleton } from '../components/common/Skeleton';
+import { SwitchFormTask } from '../components/common/SwitchFormTask/SwitchFormTask';
+import SearchComponent from '../components/common/SearchComponent';
+import { TaskCardComponent } from '../components/common/TaskCardComponent';
+import { HeaderSwitch } from '../components/HeaderMenu/HeaderSwitch';
+import { PageContainer, TasksContainer } from './StyledForPage';
+import {
+ Box,
+ FormControl,
+ Button,
+ TextField,
+ FormLabel,
+ Autocomplete,
+ Stack,
+ Pagination,
+ PaginationItem,
+ Select,
+ MenuItem,
+ Typography,
+} from '@mui/material';
+import { toast } from 'react-toastify';
+import Modal from '../components/common/Modal/Modal';
+import { FormsApi } from '../api/forms';
+import { ROLES_NAME_ID } from '../constants';
+import { useAuth } from '../app/context/AuthProvider';
+import { SspApi } from '../api/ssp';
+import { PrimaryButton } from '../components/common/Buttons/Buttons';
+import { downloadFile } from '../utils/downloadFile';
+import {
+ ExportExitButton,
+ ExportWithTextButton,
+} from '../components/common/Buttons/ButtonsActions';
+import { WhitePlus } from '../components/common/icons/icons';
+
+export default function TasksPage() {
+ const [items, setItems] = useState([]);
+ const [loading, setLoading] = useState(false);
+ const [loadingUpdate, setLoadingUpdate] = useState(false);
+ const [modalOpen, setModalOpen] = useState(false);
+ const [query, setQuery] = useState('');
+
+ // Pagination state
+ const [page, setPage] = useState(1);
+ const [limit, setLimit] = useState(20);
+ const [totalCount, setTotalCount] = useState(0);
+ const [isLoadAll, setisLoadAll] = useState(false);
+
+ const [sspList, setSspList] = useState([]);
+ const [forms, setForms] = useState([]);
+ const [formData, setFormData] = useState({
+ title: '',
+ year: '',
+ sspIds: [],
+ formId: '',
+ });
+
+ const { user } = useAuth();
+
+ const [exportMode, setExportMode] = useState(false);
+ const [exportList, setExportList] = useState([]);
+ const [isLoadingFile, setIsLoadingFile] = useState(false);
+
+ const openModal = () => {
+ setModalOpen(true);
+ };
+
+ const handleSubmit = async () => {
+ if (
+ !formData.title ||
+ !formData.year ||
+ formData.sspIds.length === 0 ||
+ !formData.formId
+ ) {
+ alert('Пожалуйста, заполните все поля');
+ return;
+ }
+
+ try {
+ const taskData = {
+ title: formData.title,
+ ssp_ids: formData.sspIds,
+ form_id: formData.formId,
+ start_year: Number(formData.year),
+ };
+ setLoadingUpdate(true);
+
+ await TasksApi.create(taskData);
+
+ // Reset to first page after creating a new task
+ setPage(1);
+ loadTasks(1, limit);
+
+ setModalOpen(false);
+ setFormData({ title: '', year: '', sspIds: [], formId: '' });
+ } catch (error) {
+ toast.error(error.response.data.detail || 'Ошибка при создании задачи');
+ } finally {
+ setLoadingUpdate(false);
+ }
+ };
+
+ const handleCancel = () => {
+ setModalOpen(false);
+ setFormData({ title: '', year: '', sspIds: [], formId: '' });
+ };
+
+ const handleFormChange = (field, value) => {
+ setFormData((prev) => ({
+ ...prev,
+ [field]: value,
+ }));
+ };
+
+ const loadTasks = async (currentPage = page, currentLimit = limit) => {
+ if (isLoadAll) return;
+ setLoading(true);
+ try {
+ const skip = (currentPage - 1) * currentLimit;
+ const params = {
+ skip: skip,
+ limit: currentLimit,
+ };
+
+ const data = await TasksApi.list(params);
+
+ setItems((prev) => {
+ if (prev.length < currentLimit * currentPage) {
+ return [...prev, ...data];
+ }
+ return prev;
+ });
+ if (data.length !== currentLimit) {
+ setTotalCount((prev) => data.length + prev - currentLimit);
+ setisLoadAll(true);
+ } else {
+ setTotalCount(data.length + currentLimit * currentPage);
+ }
+ } catch (error) {
+ toast.error('Ошибка загрузки задач');
+ } finally {
+ setLoading(false);
+ }
+ };
+
+ useEffect(() => {
+ setPage(1);
+ }, [query]);
+
+ const handlePageChange = (event, value) => {
+ setPage(value);
+ loadTasks(value, limit);
+ };
+
+ const handleLimitChange = (event) => {
+ const newLimit = event.target.value;
+ setLimit(newLimit);
+ setPage(1);
+ loadTasks(1, newLimit);
+ };
+
+ useEffect(() => {
+ if (modalOpen) {
+ SspApi.getAll({ is_active: true }).then((data) => {
+ if (data.result) {
+ setSspList(data.result);
+ }
+ });
+ FormsApi.formsList().then((data) => {
+ if (data) {
+ setForms(data);
+ }
+ });
+ }
+ }, [modalOpen]);
+
+ useEffect(() => {
+ loadTasks(page, limit);
+ }, []);
+
+ useEffect(() => {
+ setExportList([]);
+ }, [exportMode]);
+
+ // Фильтруем задачи по query
+ // const filteredItems = items.filter((item) =>
+ // item.title?.toLowerCase().includes(query.toLowerCase()),
+ // );
+
+ const handleChangeToExportList = (taskId, checked) => {
+ if (checked) {
+ setExportList((prev) => [...prev, taskId]);
+ } else {
+ const newExportList = exportList.filter((t) => t != taskId);
+ setExportList(newExportList);
+ }
+ };
+
+ const handleExport = async () => {
+ setIsLoadingFile(true);
+ try {
+ const response = await TasksApi.exportTasks({ task_ids: exportList });
+ await downloadFile(response, 'Задачи', 'xlsx');
+ setExportMode(false);
+ } catch (error) {
+ toast.error('Ошибка при скачивании файла');
+ }
+ setIsLoadingFile(false);
+ };
+
+ // Calculate total pages
+ const totalPages = Math.ceil(totalCount / limit);
+
+ if (!user) return;
+
+ return (
+ <>
+
+
+
+
+ {exportMode && Выделено задач: {exportList.length}}
+
+
+
+ {/* */}
+
+
+ {!exportMode ? (
+ <>
+ {
+ setExportMode(true);
+ }}
+ >
+ {user.role_id == ROLES_NAME_ID.admin && (
+ }>
+ Создать задачу
+
+ )}
+ >
+ ) : (
+ <>
+
+ setExportMode(false)}
+ disabled={isLoadingFile}
+ />
+ >
+ )}
+
+
+
+ {/* TODO: вернуть, когда будет реализовано на бэке */}
+ {/* */}
+
+ {loading ? (
+
+ ) : (
+ <>
+ {/* {filteredItems.length === 0 && (
+
+ {query
+ ? 'Ничего не найдено'
+ : 'Нет задач. Создайте новую, чтобы начать.'}
+
+ )} */}
+ {items.slice((page - 1) * limit, page * limit).map((t) => (
+ {
+ handleChangeToExportList(t.id, checked);
+ }}
+ />
+ ))}
+ >
+ )}
+
+
+ {/* Pagination Footer */}
+ {!loading && items.length > 0 && (
+
+
+
+
+ Показать на странице:
+
+
+
+
+ (
+
+ )}
+ />
+ {/* Spacer for symmetry */}
+
+ )}
+
+
+
+
+ >
+ }
+ >
+
+
+ Название задачи
+ handleFormChange('title', e.target.value)}
+ />
+
+
+
+ Форма
+ option.title || option.name || ''}
+ value={forms.find((f) => f.id === formData.formId) || null}
+ onChange={(event, newValue) => {
+ handleFormChange('formId', newValue ? newValue.id : '');
+ }}
+ renderInput={(params) => (
+
+ )}
+ />
+
+
+
+ Год
+ handleFormChange('year', e.target.value)}
+ />
+
+
+
+ ССП/Региональный филиал
+ option.title || ''}
+ value={sspList.filter((ssp) => formData.sspIds.includes(ssp.id))}
+ onChange={(event, newValue) => {
+ handleFormChange(
+ 'sspIds',
+ newValue.map((ssp) => ssp.id),
+ );
+ }}
+ renderInput={(params) => (
+
+ )}
+ slotProps={{
+ chip: {
+ size: 'small',
+ },
+ }}
+ />
+
+
+
+ >
+ );
+}
diff --git a/web/src/utils/downloadFile.js b/web/src/utils/downloadFile.js
new file mode 100644
index 0000000..7dc0127
--- /dev/null
+++ b/web/src/utils/downloadFile.js
@@ -0,0 +1,73 @@
+export const downloadFile = async (
+ response,
+ defaultFilename = 'download',
+ defaultExtension = 'bin',
+) => {
+ try {
+ if (response.status < 200 || response.status >= 300) {
+ throw new Error(`HTTP error ${response.status}`);
+ }
+
+ if (defaultExtension !== 'csv' && !(response.data instanceof Blob)) {
+ throw new Error('Неверный формат ответа');
+ }
+
+ const blob = response.data;
+ const contentType = response.headers['content-type'] || '';
+
+ // Функция для определения расширения по Content-Type
+ const getExtensionFromContentType = (type) => {
+ const typeMap = {
+ zip: ['application/zip', 'application/x-zip-compressed'],
+ xlsx: [
+ 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
+ ],
+ xls: ['application/vnd.ms-excel'],
+ csv: ['text/csv', 'text/comma-separated-values'],
+ pdf: ['application/pdf'],
+ docx: [
+ 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
+ ],
+ doc: ['application/msword'],
+ json: ['application/json'],
+ txt: ['text/plain'],
+ xml: ['application/xml', 'text/xml'],
+ };
+
+ for (const [ext, types] of Object.entries(typeMap)) {
+ if (types.some((t) => type.includes(t))) {
+ return ext;
+ }
+ }
+ return null;
+ };
+
+ const date = new Date().toISOString().split('T')[0];
+ const ext = getExtensionFromContentType(contentType) || defaultExtension;
+ const filename = `${defaultFilename}_${date}.${ext}`;
+
+ // Создаем URL для blob с правильным типом
+ const blobWithType = new Blob([blob], {
+ type: contentType || blob.type || 'application/octet-stream',
+ });
+
+ const url = window.URL.createObjectURL(blobWithType);
+
+ // Создаем и кликаем по ссылке
+ const link = document.createElement('a');
+ link.href = url;
+ link.download = filename;
+ document.body.appendChild(link);
+ link.click();
+
+ setTimeout(() => {
+ document.body.removeChild(link);
+ window.URL.revokeObjectURL(url);
+ }, 100);
+
+ return true;
+ } catch (error) {
+ console.error('Error downloading file:', error);
+ throw error;
+ }
+};
diff --git a/web/src/utils/formatDate.js b/web/src/utils/formatDate.js
new file mode 100644
index 0000000..5e78b22
--- /dev/null
+++ b/web/src/utils/formatDate.js
@@ -0,0 +1,7 @@
+export const formatDate = (dateString) => {
+ const date = new Date(dateString);
+ const day = String(date.getDate()).padStart(2, '0');
+ const month = String(date.getMonth() + 1).padStart(2, '0');
+ const year = date.getFullYear();
+ return `${day}.${month}.${year}`;
+};